当前位置: 首页 > 知识库问答 >
问题:

停止滑动鼠标自动播放进入和开始自动播放鼠标离开

昝存
2023-03-14

如何在鼠标进入时停止滑动自动播放和在鼠标离开时开始自动播放?我尝试了.stopautoplay().startautoplay()函数,但对我无效。

谢谢。这是代码。我面临控制台错误

未捕获的TypeError:swiper.StartautoPlay不是函数

 var swiper = new Swiper('.swiper-container', {
    pagination: '.swiper-pagination',
    paginationClickable: true,
    nextButton: '.swiper-button-next',
    prevButton: '.swiper-button-prev',
    spaceBetween: 0,
    loop: true,
    effect: 'slide',
    longSwipes: true,
    autoplay:2000,
    autoplayDisableOnInteraction:true,
});


$(".swiper-container").mouseenter(function(){
    swiper.stopAutoplay();
});

$(".swiper-container").mouseleave(function(){
    swiper.startAutoplay();
});

共有1个答案

尹俊贤
2023-03-14

您需要使用disableoninteraction:true选项,而不是自己绑定事件(参见此处获取文档)。

您还可以使用以下选项进行自动播放开始和停止

>

  • swiper.autoplay.start();

    swiper.autoplay.stop();

    编辑

    您的错误在于如何获取Swiper的实例。见下面的演示

    null

    $(document).ready(function() {
      new Swiper('.swiper-container', {
        speed: 400,
        spaceBetween: 100,
        autoplay: true,
        disableOnInteraction: true,
      });
      var mySwiper = document.querySelector('.swiper-container').swiper
    
      $(".swiper-container").mouseenter(function() {
        mySwiper.autoplay.stop();
        console.log('slider stopped');
      });
    
      $(".swiper-container").mouseleave(function() {
        mySwiper.autoplay.start();
        console.log('slider started again');
      });
    });
    .swiper-slide {
      text-align: center;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.0.5/js/swiper.min.js"></script>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.0.5/css/swiper.css" rel="stylesheet" />
    <!-- Slider main container -->
    <div class="swiper-container">
      <!-- Additional required wrapper -->
      <div class="swiper-wrapper">
        <!-- Slides -->
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
        <div class="swiper-slide">Slide 4</div>
      </div>
      <!-- If we need pagination -->
      <div class="swiper-pagination"></div>
    
      <!-- If we need navigation buttons -->
      <div class="swiper-button-prev"></div>
      <div class="swiper-button-next"></div>
    
      <!-- If we need scrollbar -->
      <div class="swiper-scrollbar"></div>
    </div>

  •  类似资料:
    • 如何在鼠标进入时停止滑动自动播放和在鼠标离开时开始自动播放?我尝试了.stopAutoPlay()和.startautoPlay()函数,但对我不起作用。 谢谢。这是代码。

    • 问题内容: 是否有某种方法可以阻止动画播放?我当时正在考虑为gif分配一个静态jpg,然后当我将鼠标悬停时分配给gif动画,但是我认为没有发生将鼠标取下的事件,因此可以加载静态jpg。 gif在按钮中循环,但是,如果我将鼠标悬停在它上面,它将消失。 如果鼠标光标不在按钮上,如何使gif静态化? 如果使用,如果我取下鼠标,是否会触发事件? 问题答案: 看到: 无需设置显式鼠标侦听器,切换将自动发生。

    • 目前正在开发一个网站,该网站将spotify播放列表及其URI嵌入如下:“https://embedd.spotify.com/?URI=spotify:playlist:4HyauylCBHW9se152noiy0”我想知道是否有一个自动播放参数允许播放列表在加载网页时自动播放? 最后,如果Spotify Web API不允许自动播放播放列表,其他人知道允许自动播放的平台吗?这篇文章提到了Sou

    • 问题轮播:https://codepen.io/ben456789/pen/jxvrxj 我正在构建这个相当自定义的自动播放和循环Owl旋转木马,我遇到了一些问题,我在这里没有找到一个解决方案。 当轮播回到“tab 1”时,类被放置在正确的上,但是定位幻灯片的内联样式没有更新,因此幻灯片显示在屏幕之外。我在初始化时设置的选项有问题吗?我相信,当我单击选项卡转到特定的时,我也有同样的问题。如有任何帮

    • 本文向大家介绍Unity实现鼠标或者手指点击模型播放动画,包括了Unity实现鼠标或者手指点击模型播放动画的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了unity鼠标或者手指点击模型播放动的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

    • 问题内容: 这里是我想要的描述:在tkinter画布中绘制几何对象(在此为矩形)的集合,然后蜜蜂通过鼠标探索该画布。单击并拖动以移动画布,滚动放大和缩小。 使用本主题,我找到了单击和拖动部分:使用Mousewith-mouse 移动tkinter画布 我设法写了一些滚动缩放。移动和缩放都可以很好地分开工作。 问题 :如果移动然后放大,则变焦的焦点不再是光标所在的位置。 有什么建议吗? 这是一段要测