jQuery 轮播图版本三:(swiper.js)做轮播图,三张图轮播

效果如下

 用到的箭头图片

 

 1.HTML部分

  <div class="three_box">
        <div class="cont1200">
            <h3 class="tc color_fff font_bold font26px">工作室</h3>
            <div id="certify">
                <div class="swiper-container">
                    <div class="swiper-wrapper">
                        <div class="swiper-slide"><img class="img" src="__IMG__/index/img1.png" />
                            <h4 class="tc font16px">标题</h4>
                            <p>非常难得又值钱的认证证书非常难得又值钱的认证证书非常难得又值钱的认证证书非常难得又值钱的认证证书</p>
                        </div>
                        <div class="swiper-slide"><img class="img" src="__IMG__/index/img1.png" />
                            <h4 class="tc font16px">标题</h4>
                            <p>深圳市优秀互联网企业认定证书</p>
                        </div>
                        <div class="swiper-slide"><img class="img" src="__IMG__/index/img3.png" />
                            <h4 class="tc font16px">标题</h4>
                            <p>质量管理体系认证荣誉证书</p>
                        </div>
                    </div>
                    <h3></h3>
                </div>
                <!-- <div class="swiper-pagination"></div> -->
                <div class="swiper-button-prev"></div>
                <div class="swiper-button-next"></div>
            </div>
        </div>
    </div>

2.CSS部分

.three_box{
    background:url(../../images/index/bg_2.png) no-repeat;
    background-size: 100% auto;
    overflow: hidden;
}
.three_box .cont1200 h3{
    margin-top: 95px;
    letter-spacing: 5px;
}
@charset "utf-8";
/* CSS Document */

#certify {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    margin-top:30px
}

#certify .swiper-container {
    /* padding-bottom: 60px; */
}

#certify  .swiper-slide {
    width: 366px;
    height: 380px;
    background: #fff;
    box-shadow: 0 8px 30px #ddd;
}
#certify  .swiper-slide .img{
    width: 366px;
    height: 280px;
}
#certify  .swiper-slide img{
    display:block;
}
#certify  .swiper-slide h4 {
    line-height: 40px;
    padding-top: 0;
    text-align: center;
    color: #000;
    margin: 0;
}
#certify  .swiper-slide p {
    line-height: 24px;
    padding: 0 20px;
    text-align: center;
    color: #666;
    margin: 0;
}

#certify .swiper-pagination {
    width: 100%;
    bottom: 20px;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
    border: 3px solid #fff;
    background-color: #d5d5d5;
    width: 10px;
    height: 10px;
    opacity: 1;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet-active {
    border: 3px solid #00aadc;
    background-color: #fff;
}

#certify .swiper-button-prev {
    left: -60px;
    top: 35%;
    width: 45px;
    height: 45px;
    background: url(../../images/index/wm_button_icon.png) no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

#certify .swiper-button-prev:hover {
    background-position: 0 -46px;
    background-size: 100%
}

#certify .swiper-button-next {
    right: -60px;
    top: 35%;
    width: 45px;
    height: 45px;
    background: url(../../images/index/wm_button_icon.png) no-repeat;
    background-position: 0 -93px;
    background-size: 100%;
}

#certify .swiper-button-next:hover {
    background-position: 0 -139px;
    background-size: 100%
}

/* 补充 */
.swiper-container-android .swiper-slide, .swiper-wrapper {
    justify-content: space-between;
}

 

3.JS部分

    <link rel="stylesheet" href="__JS__/swiper/swiper.min.css">
<script type="text/javascript" src="__JS__/common/jquery-1.9.1.min.js"></script>
<script src="__JS__/swiper/swiper.min.js"></script>
<script>
    $(function () {
          certifySwiper = new Swiper('#certify .swiper-container', {
            watchSlidesProgress: true,
            slidesPerView: 'auto',
            centeredSlides: true,
            loop: true,
            loopedSlides: 3,
            autoplay: 3000,
            prevButton: '.swiper-button-prev',
            nextButton: '.swiper-button-next',
            pagination: '.swiper-pagination',
            //paginationClickable :true,
            onProgress: function (swiper, progress) {
                for (i = 0; i < swiper.slides.length; i++) {
                    var slide = swiper.slides.eq(i);
                    var slideProgress = swiper.slides[i].progress;
                    modify = 1;
                    if (Math.abs(slideProgress) > 1) {
                        modify = (Math.abs(slideProgress) - 1) * 0.5 + 1;
                    }
                    translate = slideProgress * modify * 380 + 'px';
                    scale = 1 - Math.abs(slideProgress) / 8;
                    zIndex = 999 - Math.abs(Math.round(10 * slideProgress));
                    slide.transform('translateX(' + translate + ') scale(' + scale + ')');
                    slide.css('zIndex', zIndex);
                    slide.css('overflow', 'hidden');
                    slide.css('opacity', 1);
                    if (Math.abs(slideProgress) > 3) {
                        slide.css('opacity', 0);
                    }
                }
            },
            onSetTransition: function (swiper, transition) {
                for (var i = 0; i < swiper.slides.length; i++) {
                    var slide = swiper.slides.eq(i)
                    slide.transition(transition);
                }

            },
        });
    })
</script>

 

posted on 2020-10-28 21:47  一往而深のcode  阅读(875)  评论(0编辑  收藏  举报