整合營銷服務商

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

          免費咨詢熱線:

          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在线不卡一区二区三区| 日本不卡免费新一区二区三区| 精品一区二区三区在线视频观看| 精品无人乱码一区二区三区| 无码人妻精品一区二区三区久久 | 高清国产AV一区二区三区| 国产福利电影一区二区三区,免费久久久久久久精| 日韩精品无码一区二区三区不卡| 冲田杏梨高清无一区二区| 海角国精产品一区一区三区糖心| 亚洲综合一区国产精品| 精品一区精品二区制服| 亚洲国产精品自在线一区二区 | 波多野结衣一区二区免费视频| 国产品无码一区二区三区在线| 亚洲精品伦理熟女国产一区二区| 亚洲一区二区三区亚瑟| 精品无码日韩一区二区三区不卡| 日韩人妻无码一区二区三区久久| 一区二区三区国产精品 | 无码人妻精品一区二区三 | 99久久人妻精品免费一区| 末成年女AV片一区二区| 3d动漫精品啪啪一区二区免费| 国产AV一区二区三区传媒|