前端使用Javascrip實現圖片輪播


Javascript實現網頁圖片自動輪播

1、創建一個img標簽

設置默認圖片,以及圖片的高度和寬度,為了大家方便,我將CSS樣式和JS語句都寫在一個html文件中,演示用的圖片來自小明官網:'https://i1.mifile.cn/a4/xmad_15390566279642_JIicR.jpg' 和 'https://i1.mifile.cn/a4/xmad_15378467692556_lnrbU.jpg'

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<a href="">
<img id="i1" src="https://i1.mifile.cn/a4/xmad_15390566279642_JIicR.jpg" style="width: 1266px;height: 460px" alt="">   //將img標簽設置到a標簽中(可以把a標簽設置成塊顯示)並設置圖片高寬度
</a>  

</body>
</html>

運行效果:

這樣就顯示了一張圖片在網頁上

實現圖片輪播

如何實現圖片輪播,我們可以這樣思考,實現輪播就是上面a標簽的src被修改,而且是定時循環修改,這時候你就想到了js中DOM中setinterva方法,於是寫出了以下代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<a href=""><img id="i1" src="https://i1.mifile.cn/a4/xmad_15390566279642_JIicR.jpg" style="width: 1266px;height: 460px" alt=""></a>
<script>
   function foo()
   {
       //創建要輪播的圖片列表,元素為圖片地址
       let imgList = ['https://i1.mifile.cn/a4/xmad_15390566279642_JIicR.jpg','https://i1.mifile.cn/a4/xmad_15378467692556_lnrbU.jpg'];
       //找到要輪播圖片的img標簽,通過id尋找
       let imgTable=document.getElementById('i1');
       //獲取當前img標簽的src,
       let img_src= imgTable.getAttribute('src');
       //獲取當前src在圖片列表中的索引,如果該索引加一小於等於列表長度,即可索引加1,修改src播放下一張圖片
       let img_index = imgList.indexOf(img_src)+1;

       if (img_index<imgList.length)
       {
           imgTable.setAttribute('src',imgList[img_index]);
       }
       else
       {
           imgTable.setAttribute('src',imgList[0])
       }
   }
    setInterval(foo,2000)
</script>
</body>
</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM