小程序APP网站定制开发专家

[科技]手机触屏滑动图片切换插件swiper.js

  今天给大家分享一款手机触屏滑动图片切换插件swiper.js是一款swiper手机触屏滑动图片幻灯片,适合各种尺寸。效果图如下:

  实现的代码。

  html代码:

  <div style="max-width: 640px; margin: 0 auto;">
        <div class="swiper-container">
            <div class="swiper-wrapper">
                <div class="swiper-slide">
                    <img src="images/zhiling1.jpg"></div>
                <div class="swiper-slide">
                    <img src="images/zhiling2.jpg"></div>
                <div class="swiper-slide">
                    <img src="images/zhiling3.jpg"></div>
                <div class="swiper-slide">
                    <img src="images/zhiling4.jpg"></div>
                <div class="swiper-slide">
                    <img src="images/zhiling5.jpg"></div>
                <div class="swiper-slide">
                    <img src="images/zhiling6.jpg"></div>
                <div class="swiper-slide">
                    <img src="images/zhiling7.jpg"></div>
            </div>
        </div>
    </div>

  js代码:

function fixPagesHeight() {

	$('.swiper-slide,.swiper-container').css({

		height: $(window).height(),

	})

}

$(window).on('resize', function() {

	fixPagesHeight();

})

fixPagesHeight();





var mySwiper = new Swiper('.swiper-container', {



    direction: 'vertical',

	mousewheelControl: true,

	watchSlidesProgress: true,

	onInit: function(swiper) {

		swiper.myactive = 0;

		

	},

	onProgress: function(swiper) {

		for (var i = 0; i < swiper.slides.length; i++) {

			var slide = swiper.slides[i];

			var progress = slide.progress;

			var translate, boxShadow;



			translate = progress * swiper.height * 0.8;

			scale = 1 - Math.min(Math.abs(progress * 0.2), 1);

			boxShadowOpacity = 0;



			slide.style.boxShadow = '0px 0px 10px rgba(0,0,0,' + boxShadowOpacity + ')';



			if (i == swiper.myactive) {

				es = slide.style;

				es.webkitTransform = es.MsTransform = es.msTransform = es.MozTransform = es.OTransform = es.transform = 'translate3d(0,' + (translate) + 'px,0) scale(' + scale + ')';

				es.zIndex=0;





			}else{

				es = slide.style;

				es.webkitTransform = es.MsTransform = es.msTransform = es.MozTransform = es.OTransform = es.transform ='';

				es.zIndex=1;

				

			}



		}



	},





	onTransitionEnd: function(swiper, speed) {

		for (var i = 0; i < swiper.slides.length; i++) {

		//	es = swiper.slides[i].style;

		//	es.webkitTransform = es.MsTransform = es.msTransform = es.MozTransform = es.OTransform = es.transform = '';



		//	swiper.slides[i].style.zIndex = Math.abs(swiper.slides[i].progress);



			

		}



		swiper.myactive = swiper.activeIndex;



	},

	onSetTransition: function(swiper, speed) {



		for (var i = 0; i < swiper.slides.length; i++) {

			//if (i == swiper.myactive) {



				es = swiper.slides[i].style;

				es.webkitTransitionDuration = es.MsTransitionDuration = es.msTransitionDuration = es.MozTransitionDuration = es.OTransitionDuration = es.transitionDuration = speed + 'ms';

			//}

		}



	}



});

上一篇: [科技]手风琴式焦点图jQuery特效

下一篇: 【php笔记】php整型就是整数

在线客服
在线客服关闭
品智官方微信

扫码关注官方微信