如何使用 mouseenter 自动播放 Owl carousel 2 滑块?

Posted

技术标签:

【中文标题】如何使用 mouseenter 自动播放 Owl carousel 2 滑块?【英文标题】:How to auto play Owl carousel 2 slider with mouseenter? 【发布时间】:2018-09-04 11:03:27 【问题描述】:

我希望我的猫头鹰轮播在鼠标进入该 html 部分时开始滚动。我正在使用下面的代码。我尝试使用以下代码,但这似乎无法正常工作。它仅适用于第一个滑块,然后每次我必须让鼠标离开并进入以滑动项目时。请参考下面我的代码sn-p:

var owl=$('#service-slider');
owl.owlCarousel( 
    loop:true, autoplayTimeout:100, autoplayHoverPause:false, margin:0, nav:true, items:3, rewind:false, dots:false, navText:['<span><img src="images/slider-arrow.png" ></span>', '<span><img src="images/slider-arrow.png" ></span>'], responsive: 
        0: 
            items: 1, nav: true, dots: false, autoHeight: true,
        
        , 600: 
            items: 2, autoHeight: true,
        
        , 768: 
            items: 2
        
        , 1025: 
            items: 3
        
    


);
$('.service-slider').on('mouseenter', function() 
    owl.trigger('play.owl.autoplay', [100]);


);
$('.service-slider').on('mouseleave', function() 
    owl.trigger('stop.owl.autoplay');

任何帮助将不胜感激......

【问题讨论】:

【参考方案1】:

我查看了您的代码。我不知道您为什么调用 .service-slider 检查该类是否存在。 默认情况下 owl carousel 使用 .owl-stage 你可以使用这个类。

$('.owl-stage').on('mouseenter', function() owl.trigger('play.owl.autoplay', [100]); ); $('.owl-stage').on('mouseleave', function( ) owl.trigger('stop.owl.autoplay'); );

【讨论】:

感谢 Rajiv 指出这一点。我的目的是通过获取该类的参考来进行一些自定义,因为我在一个页面上多次使用 Owl carousel。即使使用修改后的代码,我也无法达到预期的效果。 很抱歉 Piyush,但我也使用了一些对我有用的样本,很快就会分享样本。 感谢 Rajiv 快速转身。

以上是关于如何使用 mouseenter 自动播放 Owl carousel 2 滑块?的主要内容,如果未能解决你的问题,请参考以下文章

在无限平滑修改的猫头鹰滑块上添加暂停

C# menustrip下拉菜单自动收回问题

如何在 Owl carousel 中显示多个项目?

角度如何在悬停时使X平滑滚动(自动)

如何使用owl-date-module将纪元时间发送到Angular中的后端API?

点击时切换音频?