swiper插件(一) 圖片輪播

下文所述一切都是個人見解,僅當參考;如有錯誤,請指教,十分感謝。

1.下載swiper軟件

(1)npm方法

npm install swiper

(2)官網下載
swiper插件在這裏插入圖片描述

2.圖片輪播(效果圖+代碼)

在這裏插入圖片描述

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8">
    <title>測試</title>
    <link rel="stylesheet" href="../swiper-5.0.4/swiper-5.0.4/package/css/swiper.min.css">   //引入swiper的css
    <style>

        .mySwiper1{
            --swiper-theme-color: #ff6600;/* 設置Swiper風格 */
            --swiper-navigation-color: #00ff33;/* 單獨設置按鈕顏色 */
            --swiper-navigation-size: 30px;/* 設置按鈕大小 */
            width:480px;
            height:270px;
            margin:20px auto;
            border:1px solid red;
        }

        .swiper-slide a img{
            display: block;
            width: 100%;      
        }

        .wiper-pagination{
            --swiper-theme-color: #ff6600;
            --swiper-pagination-color: #00ff00;/* 兩種都可以 */ 
        }

        .swiper-container .hide{
            opacity:0;
        }
        .swiper-button-next,.swiper-button-prev{
            transition:opacity 0.5s;
        }

        .swiper-button-disabled{
            display:none;
        }


    </style>
</head>
<body>
        <div class="swiper-container banner mySwiper1">
                <div class="swiper-wrapper">
                  <div class="swiper-slide "><a href="#"><img src="https://imgchr.com/i/M6MoQg" alt=""></a></div>
                  <div class="swiper-slide "><a href="#"><img src="https://imgchr.com/i/M6MhJf" alt=""></a></div>
                  <div class="swiper-slide "><a href="#"><img src="./img/demo_6.jpg" alt=""></a></div>
                  <div class="swiper-slide "><a href="#"><img src="./img/demo_4.jpg" alt=""></a></div>
                </div>
                <div class="btn">
                    <div class="swiper-button-prev"></div><!--左箭頭。如果放置在swiper-container外面,需要自定義樣式。-->
                    <div class="swiper-button-next"></div><!--右箭頭。如果放置在swiper-container外面,需要自定義樣式。-->
                </div>
                <div class="swiper-pagination"></div><!--分頁器。如果放置在swiper-container外面,需要自定義樣式。-->
        </div>

        <div id="a"></div>
        <div class="b"></div>


        <script language="javascript" src="./src/js/jquery-3.4.1.min.js"></script>
        <script language="javascript" src="../swiper-5.0.4/swiper-5.0.4/package/js/swiper.min.js"></script>
        <script>  

            var swiper = new Swiper('.mySwiper1', {
                spaceBetween: 30,
                centeredSlides: true,
                autoplay: {
                    delay: 4000,
                    disableOnInteraction: false,
                },
                pagination: {  
                    el: '.swiper-pagination',
                    clickable: true,   ////點擊分頁器的指示點分頁器會控制Swiper切換
                 
                },
                navigation: {
                    nextEl: '.swiper-button-next',
                    prevEl: '.swiper-button-prev',
                },

				//設置
                on: {
                    slideChangeTransitionEnd: function(){
                    if(this.isEnd){
                        this.navigation.$nextEl.css('display','none');
                    }else{
                        this.navigation.$nextEl.css('display','block');  
                    }
                    },
                },
                
                //可設置爲'slide'(普通切換、默認),"fade"(淡入)"cube"(方塊)"coverflow"(3d流)"flip"(3d翻轉
                effect : '',  //輪播類型
            });
            //鼠標移出隱藏按鈕,移入顯示按鈕
            swiper.el.onmouseover=function(){
                swiper.navigation.$nextEl.removeClass('hide');
                swiper.navigation.$prevEl.removeClass('hide');
            }
            swiper.el.onmouseout=function(){
                swiper.navigation.$nextEl.addClass('hide');
                swiper.navigation.$prevEl.addClass('hide');
            }

        </script>

</body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章