【问题标题】:jQuery Cycle2 reverse on hover悬停时jQuery Cycle2反转
【发布时间】:2014-01-28 21:10:00
【问题描述】:

所以我正在尝试使用 Cycle2 插件创建一个轮播。与此不同的是,它不仅仅是在单击下一个和上一个按钮时来回循环,它还会在将鼠标悬停在按钮上时开始来回循环。

我可以使用以下代码为下一个按钮创建此行为,该代码暂停轮播并在下一个按钮悬停时恢复它。

$('.cycle-slideshow').cycle('pause');

$('#next').hover(function () {
    //mouse enter - Resume the slideshow
    $('.cycle-slideshow').cycle('resume');
}, function () {
    //mouse leave - Pause the slideshow
    $('.cycle-slideshow').cycle('pause');
});

我无法弄清楚如何在上一个按钮悬停时反转幻灯片的方向。有什么想法吗?

非常感谢任何输入。提前致谢。

【问题讨论】:

    标签: javascript jquery jquery-cycle2


    【解决方案1】:

    假设.cycle('prev') 不会取消暂停轮播。如果是这样,您将需要在每次 .prev 调用后和鼠标离开功能后再次暂停它。

    尝试类似:

    var intervalVar;
    
    $('#prev').hover(function () {
        //mouse enter - Resume the slideshow
        intervalVar = setInterval(function(){
            $('.cycle-slideshow').cycle('prev');
        },1000);
    }, function () {
        //mouse leave - Pause the slideshow
        clearInterval(intervalVar);
    });
    

    这假设您每 1 秒循环一次。您可以更改 1000 以匹配轮播设置为转换的毫秒数。

    【讨论】:

    • 谢谢,这是正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 2021-11-13
    • 2010-12-23
    • 2012-06-25
    • 1970-01-01
    相关资源
    最近更新 更多