触屏滑动

1.手机端
鼠标拖动滑行——触屏滑动
效果:可以拖动,点中的选项居中显示

		<div  id="courNav" class="tui-type-swip swiper-container">
			<ul class="tui-course-tab swiper-wrapper">
				<li class="on swiper-slide">雅思托福封闭培训</li>
				<li class="swiper-slide">雅思秋季课程</li>
				<li class="swiper-slide">雅思托福封闭培训</li>
				<li class="swiper-slide">雅思秋季课程</li>
				
			</ul>
		</div>
		<script src="js/jquery-1.11.3.js"></script>
		<script src="js/swiper.min.js"></script>
		<script>
			//课程导航
			var mySwiper = new Swiper('#courNav', {
			    freeMode: true,
			    freeModeMomentumRatio: 0.5,
			    slidesPerView: 'auto',
			
			});
			
			swiperWidth = mySwiper.container[0].clientWidth;
			maxTranslate = mySwiper.maxTranslate();
			maxWidth = -maxTranslate + swiperWidth / 2;
			$(".swiper-container").on('touchstart', function (e) {
			    e.preventDefault();
			});
			//document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
			mySwiper.on('tap', function (swiper, e) {
			    //	e.preventDefault()
			    slide = swiper.slides[swiper.clickedIndex];
			    slideLeft = slide.offsetLeft;
			    slideWidth = slide.clientWidth;
			    slideCenter = slideLeft + slideWidth / 2;
			    // 被点击slide的中心点
			    mySwiper.setWrapperTransition(300);
			
			    if (slideCenter < swiperWidth / 2) {
			
			        mySwiper.setWrapperTranslate(0);
			
			    } else if (slideCenter > maxWidth) {
			
			        mySwiper.setWrapperTranslate(maxTranslate);
			
			    } else {
			
			        nowTlanslate = slideCenter - swiperWidth / 2;
			
			        mySwiper.setWrapperTranslate(-nowTlanslate);
			
			    }
			    $("#courNav  .on").removeClass('on');
			    $("#courNav .swiper-slide").eq(swiper.clickedIndex).addClass('on');
				
				
			});
		</script>

煮:不能使用最新版的css和js

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值