整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript 圖片橫向滾動輪播

          例1: 無縫連續滾動

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="UTF-8">
          <title></title>
          <style type="text/css">
          *{
          margin: 0;
          padding: 0;
          list-style: none;
          }
          div{
          width: 1000px;
          height: 130px;
          margin: 100px auto;
          border: 1px solid #000;
          position: relative;
          
          overflow: hidden; /* 防止滾動的圖片溢出 */
          }
          ul{
          width: 2000px;
          position: absolute;
          left: 0;
          top: 0;
          }
          li{
          float: left;
          }
          img{
          display: block;
          }
          </style>
          </head>
          <body>
          <div>
          <ul>
          <li><img src="img/1.png"/></li>
          <li><img src="img/2.png"/></li>
          <li><img src="img/3.png"/></li>
          <li><img src="img/4.png"/></li>
          <li><img src="img/5.png"/></li>
          <!--我們在復制一套出來-->
          <li><img src="img/1.png"/></li>
          <li><img src="img/2.png"/></li>
          <li><img src="img/3.png"/></li>
          <li><img src="img/4.png"/></li>
          <li><img src="img/5.png"/></li>
          </ul>
          </div>
          
          <script type="text/javascript">
          var ul = document.getElementsByTagName("ul")[0];
          
          setInterval(function(){
              if(getStyle(ul,"left")===-1000){
              ul.style.left = "0px";//執行這一行代碼需要多長時間???
              }
          
              ul.style.left = getStyle(ul,"left") - 1 + "px";
          },10)
          
          
          function getStyle(obj,attr){
              if(window.getComputedStyle){
              return parseInt(window.getComputedStyle(obj)[attr]);
              }else{
              return parseInt(obj.currentStyle[attr]);
              }
          }
          </script>
          </body>
          </html>

          圖片規格: 200px 130px

          • 吧,用swiper做輪播圖其實很簡單,特別是官網在使用說明上已經講得很清楚了。
          • 但我還是在這里嘮叨幾下。
          • 現有的js庫是很豐富的,其實我們常用到的組件都有了,輪播圖就是其中之一。
          • 本文就講一下怎么用swiper做輪播圖,因為它是一個很出名的輪播圖組件。
          • 更多文章請關注我的頭條號,我是落筆承冰。

          一、百度一下“swiper”,進入它的中文官網。

          • swiper歷經了多個版本,我們就用最新的swiper4來說說吧。

          二、調用swiper的方法有很多種,比如用npm安裝之類的,這里我們就用下載css和js庫文件來實現吧。

          • 解壓后,里面有很多文件,找哪個呢?就是這兩個,一個是css,一個是js。

          三、我們創建一個空白test.html文件來添加swiper。

          • 引用剛才我們下載的那兩個文件。

          四、開始做html部分。

          • 接下來放入輪播的模塊了。

          五、大家知道html只是一個外表,js才是內核,于是我們加入js部分。

          • 輪播是可以用了,但是真的很很不成看,只有一個很小的范圍可以輪播。

          六、我們試著改一下輪播圖的大小,并加個顏色。

          • 我們用谷歌瀏覽器F12進入控制臺,模擬手機界面看一下效果。

          七、果然是滿寬高只有一半,可怎么劃動,只能劃到第三塊,怎么樣才能讓三回到一,循環劃動呢,加個loop:true就可以了。

          • 然后我們再改改樣式,讓里面的字變大居中,變白色,再把body的邊距去掉。

          八、再加個功能,讓它自動播,我不動手,讓它每秒跑到下一下張圖。

          九、我們再加個分頁器,分頁器是什么東西,就是輪播下方的一個個小圓點,一點就是一頁,這里我們應該有三個點。

          十、小圓點是有了,也會隨圖滾動了,可是它不能點擊啊,那好,我們加入這個就可以了點了。

          • 還真的可以點擊了。

          十一、人家的輪播圖有左右按鈕可以控制圖片上一張下一張,我們也可以加。

          • 在js里聲明相應的對象

          十二、即然只是入門,那么到這里就可以了,更多的使用方法,大家可以去官網查一下,最后,我把圖片放進去,做出真正的輪播圖吧。

          • 我搞了三張圖,三張圖寬高大小不一,直接放進去了,多少會讓某些圖片少一截或是只看見一部分,這個問題大家自己修改圖片或添加樣式來處理了,我就不再說了。
          <!DOCTYPE html>
          <html lang="en">
          <head>
          <meta charset="UTF-8" />
          <title>CSS 圖片輪播</title>
          <style type="text/css">
          *{
              margin: 0;
              padding: 0;
              list-style: none;
          }
          .swiper{
              width: 590px;
              height: 470px;
              margin: 0 auto;
              border: 5px solid red;
              /* 相對定位 */
              position: relative;
          }
          /* 5張輪播圖 */
          .swiper>ul,.swiper>ul>li{
              width: 590px;
              height: 470px;
          }
          .swiper>ul{
              position: relative;
          }
          .swiper>ul>li{
              position: absolute;
              left: 0;
              top: 0;
              display: none;
          }
          .swiper>ul>li.show{
              display: block;
          }
          /* 左右按鈕 */
          .swiper>a{
              color: #fff;
              width: 30px;
              height: 60px;
              font-size: 24px;
              text-decoration: none;
              text-align: center;
              line-height: 60px;
              background-color: rgba(0,0,0,0.5);
              position: absolute;
              top: 205px;
          }
          .swiper>.prev{
              left: 0;
          }
          .swiper>.next{
              right: 0;
          }
          /* 小圓點 */
          .swiper>ol{
              width: 150px;
              height: 20px;
              position: absolute;
              left: 220px;/*此處可以寫成left:50%;margin-left:-75px;*/
              bottom: 10px;
          }
          .swiper>ol>li{
              width: 20px;
              height: 20px;
              float: left;
              margin: 0 5px;
              cursor: pointer;
              border-radius: 50%;
              background-color: rgba(255,255,255,0.8);
          }
          .swiper>ol>li.active{
              background-color: #f00;
          }
          </style>
          </head>
          <body>
          <!-- 輪播圖 -->
          <div class="swiper">
          <!-- 5張圖片 -->
          <ul>
          <li class="show"><a href=""><img src="img/jd1.jpg"/></a></li>
          <li><a href=""><img src="img/jd2.jpg"/></a></li>
          <li><a href=""><img src="img/jd3.jpg"/></a></li>
          <li><a href=""><img src="img/jd4.jpg"/></a></li>
          <li><a href=""><img src="img/jd5.jpg"/></a></li>
          </ul>
          <!-- 5個小圓點 -->
          <ol>
          <li class="active"></li>
          <li></li>
          <li></li>
          <li></li>
          <li></li>
          </ol>
          <!-- 左右的按鈕 -->
          <a class="prev" href=""><</a>
          <a class="next" href="">></a>
          </div>
          </body>
          </html>
          

          主站蜘蛛池模板: 偷拍精品视频一区二区三区| 亚洲乱码av中文一区二区| 国产乱码一区二区三区爽爽爽| 一区二区3区免费视频| 四虎成人精品一区二区免费网站 | 精品视频在线观看一区二区 | 亚洲一区二区三区在线观看网站| 亚洲国产精品一区二区久久| 亚洲av午夜福利精品一区 | 亚洲国产精品一区二区第一页免| 无码精品前田一区二区| 色综合一区二区三区| 男人免费视频一区二区在线观看| 日本免费精品一区二区三区| 一区二区三区四区电影视频在线观看| 国产精品毛片a∨一区二区三区| 亚洲国产一区二区视频网站| 夜夜添无码一区二区三区| 亚洲色精品aⅴ一区区三区| 亚洲国产精品一区二区久久hs | 人妻无码一区二区三区免费| 91视频一区二区三区| 成人精品一区二区激情| 无码精品蜜桃一区二区三区WW | 国产精品视频一区麻豆| 精品国产免费一区二区| 一区二区三区91| 国产午夜精品一区二区三区漫画| 亚欧成人中文字幕一区| 国产成人久久一区二区不卡三区| 色精品一区二区三区| 国产av成人一区二区三区| 亚洲高清美女一区二区三区| 亚洲AV噜噜一区二区三区| 乱中年女人伦av一区二区| 久久精品一区二区三区资源网 | 免费观看一区二区三区| 韩国福利影视一区二区三区| 国产肥熟女视频一区二区三区| 一本岛一区在线观看不卡| 亚洲成在人天堂一区二区|