溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用JS原生實現帶小白點輪播圖

發(fā)布時間:2021-08-23 14:06:25 來源:億速云 閱讀:118 作者:小新 欄目:web開發(fā)

這篇文章將為大家詳細講解有關如何使用JS原生實現帶小白點輪播圖,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

css代碼:

*{
  margin:0px;
  padding: 0px;
 }
 ul{
  width: 2500px;
  height: 300px;
  position: absolute;
 }
 li{
  float: left;
  list-style: none;
 }
 img{
  width: 500px;
  height: 300px;
 }
 div{
  width: 500px;
  height: 300px;
  margin: 50px auto;
  position: relative;
  overflow: hidden;
 
 }
 
/*小白點的ul*/
 #round_ul{
  width:300px;
  height: 30px;
  /*background:yellow;*/
  position: relative;
  margin: 250px auto;
 
 }
 
 #round_ul li{
  width: 20px;
  height:20px;
  border-radius: 50%;
  background: #2196f3;
  margin-left: 50px;
  cursor: pointer;
 
 }

HTML代碼:

<div>
 <ul>
  <li><img src="img/31.jpg"></li>
  <li><img src="img/32.jpG"></li>
  <li><img src="img/33.jpG"></li>
  <li><img src="img/34.jpg"></li>
  <li><img src="img/31.jpg"></li>
 </ul>
 <ul id="round_ul">
  <li></li>
  <li></li>
  <li></li>
  <li></li>
 </ul>

JS部分:

<script type="text/javascript">
//頁面加載完成后 執(zhí)行代碼
 window.onload = function(){
  //獲取 ul
  var imgUl = document.getElementsByTagName("ul")[0];
  var groundUl = document.getElementById("round_ul");

  //把第一個小白點修改成紅色children 節(jié)點的子節(jié)點(不算空白節(jié)點)
  groundUl.children[0].style.backgroundColor = "red";

  var sId,x = 0;
  //開始計時器函數

  function fn(){
   sId = setInterval(abc,10);
  }
  function abc(){

   //每隔10秒修改ul的坐標,修改1px
   imgUl.style.left = x-- +"px";
   //如果一張圖片完全進入到div中
   if(x % 500 == 0){
    //調用修改小白點函數
    if(x == -2000){
     x = 0;
     imgUl.style.left = 0 +"px";
    }
    changLi(Math.abs(x/500));//調用修改小白點方法
    clearInterval(sId);//暫定定時器
    setTimeout(fn,1000);//隔100毫秒在次啟動定時器

   }
  }
  fn();
//修改小白點方法
  function changLi(num){
   //遍歷小白點數組
   for(var x = 0;x<4;x++){

    //把所有的點修改成藍色
    groundUl.children[x].style.backgroundColor = "#2196f3";
   }
   //把相對應的小白點修改成紅色
   groundUl.children[num].style.backgroundColor = "red";
  }
 }
</script>

關于“如何使用JS原生實現帶小白點輪播圖”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI