當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
原生JS实现图片滚动
生活随笔
收集整理的這篇文章主要介紹了
原生JS实现图片滚动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
原生JS實現圖片滾動
一、原理
黑色盒子是最終顯示滾動圖像的區域,綠色盒子為其子容器,其寬度要大于黑色外層盒子,這樣才能通過設置黑色盒子的scrollLeft實現圖像的滾動。最內層的藍色盒子用于包裹所有滾動的圖像,而紫色的盒子的內容將來將與藍色盒子相同,以實現無縫的圖像滾動。 通過JS的定時器每隔一定的時間,更改黑色盒子的scrollLeft屬性的值,使圖像向左進行滾動,同時判斷scrollLeft的值,如果其值到達黑色盒子容器的最右側時,說明藍色盒子已經向左側滾動出了黑色盒子,紫色盒子剛好全部位于黑色盒子內部。此時,需要將黑色盒子的scrollLeft的值設置為0,重新開始。
二、代碼
1.html代碼
<!\-\- 最外層盒子 --\> <div id="box"> <div id="boxin"> <div id="neirong"> <img src="Images/C_2.jpg" alt=""> <img src="Images/C_3.jpg" alt=""> <img src="Images/C_4.jpg" alt=""> <img src="Images/C_5.jpg" alt=""> <img src="Images/C_6.jpg" alt=""> </div> <div id="neirong2"></div> </div> </div>2.CSS代碼
*{margin: 0; padding: 0; } #box{ height: 100px; width: 500px; overflow: hidden; } #boxin{ width: 1064px; height: 100px; }#neirong{float: left;}#neirong2{float: left;}img{width: 100px;height: 100px;} </style>3.JS代碼
<script>var timer;var speed=10;var box=document.getElementById("box");var boxin=document.getElementById("boxin");var neirong=document.getElementById("neirong");var neirong2=document.getElementById("neirong2");neirong2.innerHTML=neirong.innerHTML;function move(){if(neirong2.scrollWidth-box.scrollLeft<=0){box.scrollLeft=0;}else{box.scrollLeft++;} }box.onmouseover=function(){clearInterval(timer);}box.onmouseout=function(){timer=setInterval(move,speed);}timer=setInterval(move,speed);</script>轉載于:https://my.oschina.net/u/3537796/blog/3047527
總結
以上是生活随笔為你收集整理的原生JS实现图片滚动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python Day18
- 下一篇: 1、集合--相关概述