【问题标题】:jCarouselLite: Pause Scrolling on hoverjCarouselLite:悬停时暂停滚动
【发布时间】:2014-11-09 00:45:01
【问题描述】:

我正在使用 jCarouselLite,一切正常。 但是,我希望将鼠标悬停在轮播上时自动滚动暂停。

jCarouselLite doco 说我可以使用这个:

$('div.carousel').trigger('pauseCarousel')

但我对 jQuery 了解不多。如何在以下代码中实现该暂停功能?:

<script>
jQuery(function() { 
    jQuery(".carousel").jCarouselLite({
        auto: 3000,
        speed: 1000,
        visible: 1,
        circular: true,
        autoWidth: true,
        responsive: true,
        vertical: true
   });
});
</script>

谢谢

【问题讨论】:

    标签: jquery jcarousellite


    【解决方案1】:

    您可以像这样将jQuery.mouseover() 函数链接到您的jCarouselLite 对象实例化:

    $('div.carousel').jCarouselLite({
      btnNext: '.next',
      btnPrev: '.prev',
      auto: 3,
      speed: 500
    }).mouseover(function(){
      $(this).trigger('pauseCarousel');
    });
    

    fiddle 提供现场演示。当您将鼠标悬停在轮播上时,水平滚动将暂停。鼠标离开时,滚动将自动恢复。

    【讨论】:

    • 谢谢,但这对我不起作用。现场演示也不起作用。
    • 看起来 http://plugins.learningjquery.com/jcarousellite/src/jquery.jcarousellite.js 文件没有在 jsfiddle 上正确加载。
    • 您是否尝试使用我的更改更新您的代码?轮播应该开始水平滚动。当您的鼠标悬停在它上面时,它将暂停滚动,然后在鼠标移出时恢复。如果你真的想看小提琴的作品,你必须导航到我上面发布的 js 文件链接,刷新你的浏览器,这样你的浏览器就可以缓存 js。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2013-12-01
    • 1970-01-01
    • 2012-02-11
    • 2011-12-12
    • 1970-01-01
    相关资源
    最近更新 更多