swiper使用记录js水平轮播

1.引入文件

<script type="text/javascript" src="js/swiper.min.js"></script>
<link rel="stylesheet" href="css/swiper.min.css">

2.html实现swiper-slide水平轮播

<div class="swiper-container">//外层
	<div class="swiper-wrapper">
		<div class="swiper-slide">//轮播区域div1
			<ul>
				<li>生育津贴如何领取</li>
				<li>安全员证书如何领取</li>
				<li>疫情防控</li>
			</ul>
		</div>
		<div class="swiper-slide">//轮播区域div2
			<ul>
				<li>生育津贴如何领取</li>
				<li>安全员证书如何领取</li>
				<li>疫情防控</li>
			</ul>
		</div>
	</div>
</div>

3.js点击开始水平轮播,关闭销毁swiper实例否则会累加

var mySwiper;
$(".fireBox").click(function () {
	if (show == "block") { //关闭
		mySwiper.destroy(true);//销毁实例
	} else { //打开
		mySwiper = new Swiper(".swiper-container", {
			direction: "horizontal", // 水平
			loop: true, // 循环模式选项
			autoplay: {
				disableOnInteraction: false,
				delay: 5000,//延迟时间
			},
			observer: true, //监视
			observeParents: true,//监视父盒子发生变化 ---- display:none/block
			on: { //绑定事件
				touchStart: function () { //当点击到slider时执行
					console.log(12345)
				}
			}
		});
		var swiperslides = document.querySelector('.swiper-wrapper')
		swiperslides.onmouseenter = function () { //鼠标移入停止切换
			mySwiper.autoplay.stop()
		},
			swiperslides.onmouseleave = function () { //鼠标离开开始切换
				mySwiper.autoplay.start()
			}
	}
})

注意:如果给li绑定事件建议用mySwiper里的on,或者用Jq的on绑定,如果是li的click事件滚动后不会生效

$('.swiper-wrapper').on('click', '.swiper-slide ul li', function() {
		var yhtml=$(this).html();
		console.log(yhtml);
	})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值