輪播圖(JavaScript定時器)
我們在很多網站經常看到的輪播圖,基本都有如下功能:
1.圖片間隔一定時間自動切換。
2.可以點選下面的圖片序號手動切換。
3.滑鼠停留在圖片上時停止輪播。
先上效果圖:
自動輪播功能:
手動切換功能:
懸停停止功能:
完整程式碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
*{
margin: 0;
padding: 0;
list-style: none;
}
.com {
width: 750px;
height: 340px;
margin:0 auto;
border: solid 2px red;
overflow: hidden;
position: relative;
}
.com ul{
position: absolute;
}
.com ul li{
/* height: 340px; */
}
.com ul li img{
width: 750px;
height: 340px;
}
.com ol{
position: absolute;
right: 5px;
bottom: 5px;
}
.com ol li{
width: 20px;
height: 20px;
background-color: lightgray;
display: inline-block;
border-radius: 50%;
text-align: center;
line-height: 20px;
margin-left:5px;
float: left;
}
.com ol .on{
background-color: red;
color:#fff;
}
</style>
<script type="text/javascript">
window.onload= function(){
var com = document.getElementById('com');
var pic = document.getElementById('pic').getElementsByTagName('li');
var li = document.getElementById('num').getElementsByTagName('li');
var index=0;
var timer=null;
timer = setInterval(autoPlay,1500);
com.onmouseover = function() {
clearInterval(timer);
}
com.onmouseout = function() {
timer = setInterval(autoPlay, 1500);
}
for(var i=0;i<li.length;i++){
li[i].onmousemove=function(){
clearInterval(timer);
index=this.innerText-1;
changePic(index);
}
}
function autoPlay(){
if(++index>=pic.length){
index=0;
}
changePic(index);
}
function changePic(liIndex){
for(var i=0;i<li.length;i++){
pic[i].style.display="none";
li[i].className="";
}
pic[liIndex].style.display="block";
li[liIndex].className="on";
}
}
</script>
<title></title>
</head>
<body>
<div class="com" id="com">
<ul id="pic">
<!-- <li>1</li>
<li>2</li>
<li>3</li>
<li>4</li> -->
<li><img src="https://img1.youlu.net/pic/flash/202008271438183818.jpg" alt=""/></li>
<li><img src="https://img1.youlu.net/pic/flash/202003130926142614.jpg" alt=""/></li>
<li><img src="https://img1.youlu.net/pic/flash/202006211555305530.jpg" alt=""/></li>
<li><img src="https://img1.youlu.net/pic/flash/201810161023452345.jpg" alt=""/></li>
</ul>
<ol id="num">
<li class="on">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ol>
</div>
</body>
</html>
注:圖片採用的為有路網宣傳圖片連結,僅供演示,無其它任何用途,侵權聯絡刪除。
寫作不易,讀完如果對你有幫助,感謝點贊支援!
如果你是電腦端,看見右下角的“一鍵三連”了嗎,沒錯點它[哈哈]
加油!
共同努力!
Keafmd
相關文章
- 純生JS輪播,定時器新增和清除定時器JS定時器
- JavaScript焦點圖輪播效果詳解JavaScript
- jQuery輪播圖之上下輪播jQuery
- 輪播圖
- 微信小程式------輪播圖------縱向輪播圖微信小程式
- 手動實現輪播圖(二):迴圈滾動、定時切換與指示器
- vue輪播圖Vue
- Flutter輪播圖Flutter
- 小說APP原始碼,手動滑動輪播圖時,輪播圖跟隨移動APP原始碼
- JavaScript定時器JavaScript定時器
- JavaScript 定時器JavaScript定時器
- JavaScript實戰專案:移動端 Touch 輪播圖JavaScript
- 記一個JavaScript圖片輪播思路與程式碼JavaScript
- js 輪播圖 (原生)JS
- 用原生js實現圖片輪播器JS
- 小程式輪播圖自定義指示器
- 文字輪播與圖片輪播?CSS 不在話下CSS
- java學習---前端---使用JavaScript和jQuery實現圖片輪播圖前端JavaScriptjQuery
- ViewPage實現輪播圖View
- Banner實現輪播圖
- vue輪播圖外掛Vue
- 圖片輪播--純cssCSS
- js實現輪播圖JS
- 造輪子之圖片輪播元件(swiper)元件
- JavaScript6:定時器JavaScript定時器
- Swiper輪播檢視器
- 微信小程式swiper輪播圖卡死來回瘋狂輪播微信小程式
- Android 和 iOS 圖片輪播AndroidiOS
- 原生js實現輪播圖JS
- uniapp自定義卡片輪播圖APP
- JS完結:用JavaScript寫個功能完善的電商輪播圖JSJavaScript
- 手機瀏覽器不能顯示輪播圖或是其他圖片瀏覽器
- BtCarousel輪播元件 - 一款易於使用,定製化的輪播元件元件
- 1.15 JavaScript6:定時器JavaScript定時器
- 直播平臺搭建原始碼,XBanner設定只顯示輪播圖原始碼
- Android輪播圖從0到1Android
- react無縫滾動輪播圖React
- 淡入淡出的輪播圖元件元件