文章内容
Swiper插件是一个纯JavaScript打造的滑动特效插件,专门面向手机、平板电脑等移动终端。它的主要功能包括实现触屏焦点图、触屏Tab切换、触屏多图切换等常用效果。Swiper是开源、免费的,并且因其稳定性、易用性和强大的功能,成为构建移动终端网站的重要选择。此外,Swiper还支持硬件加速过渡(如果设备支持的话),并且主要设计用于移动端的网站、网页应用程序以及原生应用程序。尽管主要是为IOS设计的,但在Android、WP8系统以及PC端的浏览器上也提供了良好的用户体验本文介绍使用swiper的thumbs属性制作图片联动效果
html代码
在head里面引入
<link rel="stylesheet" href="css/swiper.min.css"> <link rel="stylesheet" href="css/index.css"> <script type="text/javascript" src="jquery/1.10.2/jquery.min.js"></script> <script type="text/javascript" src="js/swiper.min.js"></script>
最后调用superslide
index.css代码
*{box-sizing:border-box;margin:0; padding:0; list-style:none; font-family: "微软雅黑"; font-size:14px; } a{ text-decoration:none; color:#333; } a:hover{text-decoration:none} .clear{ clear:both;} img{ border:0; vertical-align:middle; } .container{width:1440px; margin:0px auto;} .r{float:right;} .l{float:left;} .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after{content: ""} .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{content: ""} .jqfree{width:100%; padding-top: 10px; background: #bcbdb7; position:relative; height:1000px; } .jqfree_t{width:100%; height: auto; overflow: hidden; text-align: center} .jqfree_t p{font-size: 16px; color: #4d4d4d; line-height: 40px;} .gallery-pic {height: 80%;width: 100%; margin-top: 60px} .gallery-pic .swiper-slide a{width:95%; height:100%; display: block; background: #fff; padding: 60px 10%; overflow: hidden; margin: 0px auto;} .toppic{width:95%; height: auto; margin:40px auto 0;} .gallery-thumbs {height: 20%;box-sizing: border-box; } .gallery-thumbs .swiper-slide {height: 100%;} .gallery-thumbs .swiper-slide .in_pro_xpic{width:100%; height: auto;} .gallery-thumbs .swiper-slide-thumb-active {border:4px #09398b solid; } .pics{width:46%; height: auto; float:left; } .pics img,.in_pro_xpic img{width:100%; height: 100%;} .infos{width:40%; height: 100%; float: right; padding-top:30px;} .infos h4{font-size: 22px; color: #4d4d4d; text-align: center; width: 100%; height: 40px; line-height: 40px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap} .infos span.pro_qian{font-size: 14px; color: #4d4d4d; line-height: 25px; text-transform:uppercase; text-align: center; display: block} .dec{width:100%; height:109px; line-height:26px; word-break:break-all;display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; text-align: center; margin:30px auto 20px; text-align:left;} .jqfree .swiper-button-next, .jqfree .swiper-button-prev{width:80px; height: 180px; margin-top: -90px;} .jqfree .swiper-button-next{background: url(../images/p_right.jpg) no-repeat center; right:0} .jqfree .swiper-button-prev{background: url(../images/p_left.jpg) no-repeat center; left:0}
js调用代码
<script> var galleryThumbs = new Swiper('.gallery-thumbs', { spaceBetween: 10, slidesPerView:2, loop: true, freeMode: true, loopedSlides: 6, //looped slides should be the same watchSlidesVisibility: true, watchSlidesProgress: true, breakpoints: { 370: { slidesPerView:3, spaceBetween: 20, }, 640: { slidesPerView:4, spaceBetween: 20, }, 1280: { slidesPerView: 5, spaceBetween: 24, }, } }); var galleryTop = new Swiper('.gallery-pic', { spaceBetween: 10, loop:true, loopedSlides: 6, //looped slides should be the same navigation: { nextEl: '.jqfree .swiper-button-next', prevEl: '.jqfree .swiper-button-prev', }, thumbs: { swiper: galleryThumbs, }, }); </script>