js 圖片輪播
網站的圖片輪播目前已經是見怪不怪了,但是網上的我總感覺太亂,代碼不清晰,結合了網上的大神們的代碼,作為一名走在前端路上的小菜鳥的我自己寫了一個,由於水平畢竟有限,可能不太完美,廢話不多說了,直接上代碼。
效果截圖:
js 代碼如下function scroll(){
var Scroll=document.getElementById("scroll");var img=Scroll.getElementsByTagName(img);
var oDiv=document.getElementById("tab"); var btn=oDiv.getElementsByTagName("input"); var start=null; //點擊按鈕控制圖片播放 function btnOnclick(){ for(var i=0;i<btn.length;i++){ btn[i].index=i; btn[i].onclick=function(){ for(var i=0;i<btn.length;i++){btn[i].style.background="white";
img[i].style.display="none"; } this.style.background="crimson"; //控制圖片顯示 img[this.index].style.display = inline; }; } } //圖片自動播放function automatic(){
var pos=0; var len = img.length; setInterval(function(){ for(var i=0;i<=btn.length;i++){ btn[i].style.background="white"; } },3000); setInterval(function(){ btn[pos].style.background="crimson";img[pos].style.display = none;
pos = ++pos == len ? 0 : pos; btn[pos].style.background="white"; img[pos].style.display = inline; },3000); } btnOnclick(); automatic();};
html 代碼如下
<html>
<head>
<style>
#tab input{ outline: none; width:60px;height:15px;background-color: white;border: 0px ;border-bottom-left-radius: 25px;border-bottom-right-radius: 25px;border-top-left-radius: 25px;border-top-right-radius: 25px;}
#tab{position: absolute;top:600px;left: 45%;}#scroll{width: 100%; height: 500px;overflow:hidden;}
#scroll img{width: 100%; height: 500px;display:block;}</style>
</head>
<body>
<div id=tab>
<input type="button" class="sbtn"> <input type="button" class="sbtn"> <input type="button" class="sbtn"> <input type="button" class="sbtn"> <input type="button" class="sbtn"> </div> <div id="scroll"><img src="img/01.jpg" />
<img src="img/02.jpg" /> <img src="img/03.jpg" /> <img src="img/04.jpg" /> <img src="img/05.jpg" /> </div></body>
</html>
推薦閱讀:
※《Oli-Zhao的前端一萬小時》之:工欲善其事,必先利其器——軟體安裝、環境搭建
※可能是最全的 Node.js 9 新特性整理
※ajax請求相關
※你能夠想到多少種讓元素居中的方法?
※免費直播 | 2018,你最需要的前端學習指南&求職指南!飢人谷
TAG:前端入門 |