整合營銷服務商

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

          免費咨詢熱線:

          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高清| 欧美成人aaa片一区国产精品 | 国产午夜精品一区二区三区不卡| 国产一区在线mmai| 精品无码AV一区二区三区不卡| 国产亚洲日韩一区二区三区 | 无码人妻精品一区二区三区久久 | 奇米精品一区二区三区在线观看| 美女免费视频一区二区| 国产成人一区二区三区高清| 女同一区二区在线观看| 在线观看精品一区| 69久久精品无码一区二区| 亚洲午夜精品一区二区公牛电影院| 亚洲日本va午夜中文字幕一区| 国产精品一区二区av| 久久99国产精品一区二区| 无码人妻少妇色欲AV一区二区| 久久精品国产一区二区三区日韩| 无码囯产精品一区二区免费 | 一色一伦一区二区三区| 蜜芽亚洲av无码一区二区三区| 中字幕一区二区三区乱码 | 亚洲天堂一区二区三区四区| 中文激情在线一区二区| 精品久久久久久中文字幕一区| 欧洲精品一区二区三区在线观看 | 亚洲AV成人一区二区三区在线看| 亚洲国产成人久久一区二区三区 | 亚洲熟妇无码一区二区三区| 日本精品一区二区三本中文| 亚洲片一区二区三区| 国产AV一区二区三区传媒| 日本片免费观看一区二区| 波多野结衣一区二区免费视频|