【问题标题】:Jquery Cycle a secondary animation in a slide doesn't work unless it's the first slide除非它是第一张幻灯片,否则 Jquery Cycle 幻灯片中的辅助动画不起作用
【发布时间】:2011-12-10 17:02:01
【问题描述】:

我的项目的目标是制作图像幻灯片,每个图像顶部都有一个下拉菜单,只需使用 .animate。但是,这仅在第一张幻灯片上有效,在其他幻灯片上它们似乎不起作用。每张幻灯片都是一个 div,该 div 内部是 div #panel。

var $panel = $('#panel');
var $up = $("#up");
var $down = $("#down");

// up arrow
$up.click(function () { 
    $panel.animate({
        top: '-180px',
    }, 500);
    $(this).fadeOut(250);
    $down.fadeIn(250);
    return false;
});

// down arrow
$down.click(function () { 
    $panel.animate({
        top: '0',
    }, 500);
    $(this).fadeOut(250);
    $up.fadeIn(250);        
    return false;
});

哦还有循环码:

$('#base').cycle({
    fx:'scrollHorz',
    prev:   '#prev',
    next:   '#next',
    timeout: 0,
});

【问题讨论】:

    标签: jquery animation cycle


    【解决方案1】:

    从外观上看,您似乎为每个下拉元素使用了相同的 ID。每个元素都应该有自己的唯一 ID。尝试为每个元素使用类,例如:

    var panel = $('.panel');
    var up = $('.up');
    var down = $('.down');
    

    【讨论】:

    • 你救了我的命,很可能还救了我的睡眠时间表。工作完美。几乎完美的是,如果箭头图像不在被触发的幻灯片中,它不会重新定位自身。又是一个问题!我现在可以睡觉了!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 2015-04-21
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多