您的位置:

swiper鼠标hover停止自动轮播

一、Swiper轮播插件简介

Swiper是一个基于jQuery封装的移动端轮播插件,支持自动播放、无缝轮播、触摸拖动、滑动回弹等功能,使用起来非常方便灵活。在网页设计中,轮播图是一种非常常见的页面元素,使用Swiper可以轻松实现这一功能。但有时候,我们希望在用户鼠标hover的时候停止轮播,以方便用户查看和点击操作,这时候需要对Swiper插件进行一定的修改和定制,下面就来详细介绍如何实现这个功能。

二、Swiper轮播插件主要设置

在使用Swiper轮播插件的时候,主要需要设置以下几个参数:

var mySwiper = new Swiper('.swiper-container',{
    autoplay: true,//可选选项,自动滑动
    speed: 1000,//可选选项,滑动速度
    loop: true,//可选选项,开启循环
    pagination: {//可选选项,分页器
        el: '.swiper-pagination',
    },
    navigation: {//可选选项,前后按钮
        nextEl: '.swiper-button-next',
        prevEl: '.swiper-button-prev',
    },
});

其中autoplay为自动播放选项,默认为true,开启自动轮播功能。如果要实现鼠标hover停止自动轮播的功能,需要在hover的时候手动停止轮播,然后在鼠标离开的时候再手动开启轮播,具体实现方式如下。

三、实现鼠标hover停止自动轮播

首先,我们需要手动停止自动轮播,具体实现方式是通过修改轮播容器的data属性值来实现:

$(".swiper-container").mouseenter(function(){
    $(this).attr("data-swiper-autoplay","false");
    mySwiper.autoplay.stop();
});

上述代码就是在鼠标进入轮播容器的时候,将data-swiper-autoplay属性值设置为false,然后调用Swiper的autoplay.stop()方法来停止轮播。接下来,我们需要在鼠标离开的时候重新开启轮播,具体实现方式是通过修改轮播容器的data属性值和调用Swiper的autoplay.start()方法来实现:

$(".swiper-container").mouseleave(function(){
    $(this).attr("data-swiper-autoplay","true");
    mySwiper.autoplay.start();
});

上述代码就是在鼠标离开轮播容器的时候,将data-swiper-autoplay属性值设置为true,然后调用Swiper的autoplay.start()方法来开启轮播。这样,在鼠标hover的时候就可以实现停止自动轮播的功能了。

四、完整代码实例

下面是一个完整的Swiper鼠标hover停止自动轮播的代码实例:



    
  
    Swiper鼠标hover停止自动轮播
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.0/css/swiper.min.css">
    



  
Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.0/js/swiper.min.js"></script> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script type="text/javascript"> var mySwiper = new Swiper('.swiper-container',{ autoplay: true,//可选选项,自动滑动 speed: 1000,//可选选项,滑动速度 loop: true,//可选选项,开启循环 pagination: {//可选选项,分页器 el: '.swiper-pagination', }, navigation: {//可选选项,前后按钮 nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, }); $(".swiper-container").mouseenter(function(){ $(this).attr("data-swiper-autoplay","false"); mySwiper.autoplay.stop(); }); $(".swiper-container").mouseleave(function(){ $(this).attr("data-swiper-autoplay","true"); mySwiper.autoplay.start(); }); </script>
swiper鼠标hover停止自动轮播

2023-05-19
Swiper禁止手动滑动完全解读

2023-05-20
如何实现网页轮播图无限滚动功能?

2023-05-20
js轮播图标代码,js自动轮播图代码

本文目录一览: 1、js实现轮播代码怎么写? 2、JS制作轮播图 3、简单的HTML+js图片轮播? 4、JS轮播弹窗代码 5、求首页js轮播图代码 6、图片自动播放轮播JQ,js代码。 js实现轮播

2023-12-08
提高网站用户体验,使用swiper轮播插件

2023-05-23
swiper官网全面介绍

2023-05-18
Swiper.min.css——你必须知道的网页轮播库

2023-05-22
Swiper4——全能的轮播插件

2023-05-17
Vue使用Swiper插件

2023-05-20
如何使用Flutter Swiper来创建一个漂亮的轮播控件

2023-05-19
js写轮播图代码(js轮播图怎么写)

本文目录一览: 1、javascript 轮播 缩略图 怎么实现 2、怎么用js的原生写法写出来一个轮播图呢? 3、JS轮播图,当鼠标悬停于图片时停止轮播,移开继续,代码怎么写? 4、求一个简单的js

2023-12-08
js轮播图代码,js轮播图代码左右切换

2022-11-26
Swiper.js——用一张轮播图,打造一个秀美幻境

2023-05-19
React Native Swiper

2023-05-22
js轮播开源代码(轮播图后端代码实现)

本文目录一览: 1、求js轮播图代码,有详细注释 2、JS轮播弹窗代码 3、js实现轮播代码怎么写? 4、图片自动播放轮播JQ,js代码。 5、求淡入淡出的js轮播效果的代码 6、求首页js轮播图代码

2023-12-08
js手机轮播代码是什么(JavaScript轮播)

本文目录一览: 1、手机app滑动轮播原生js怎么写 2、图片自动播放轮播JQ,js代码。 3、js实现轮播代码怎么写? 4、JS轮播弹窗代码 手机app滑动轮播原生js怎么写 下面是提供的一个dem

2023-12-08
如何在Vue中使用Swiper实现可被搜索引擎收录的轮播图效

2023-05-17
Vue轮播详解

2023-05-17
JSSwiper实现移动端轮播图

2023-05-18
小程序轮播图详解

2023-05-18