純js實(shí)現(xiàn)無(wú)縫滾動(dòng)功能代碼實(shí)例
這篇文章主要介紹了純js實(shí)現(xiàn)無(wú)縫滾動(dòng)功能代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
HTML代碼
<!--父容器要使用overflow: hidden;--> <div id="imgsList" style="height:150px;width:980px;overflow: hidden;"> <!--滾動(dòng)容器--> <div id="marquee_self"> <ul id="marquee_ul"> <li><img src="" width="180px" height="100px"></li> <li><img src="" width="180px" height="100px"></li> <li><img src="" width="180px" height="100px"></li> </ul> </div> </div>
CSS代碼
#marquee_self *{ margin: 0; padding: 0; } #marquee_self{ width: 1620px; //所有圖片長(zhǎng)度個(gè)數(shù)*width height: 100px; //圖片高度 //margin: 100px auto; 居中 background-color: #646464; position: relative; overflow: hidden; } #marquee_self ul{ position:absolute; left:0; top:0; overflow: hidden; //li中超出部分隱藏掉 background-color: #3b7796; //背景色用來(lái)看問(wèn)題 } #marquee_self ul li{ float: left; //左對(duì)齊變?yōu)閳D片水平 width: 180px; //圖片寬度 height: 100px; //圖片高度 list-style: none; //無(wú)間隙 }
JS代碼
<script type="text/javascript"> window.onload = function(){ var oDiv = document.getElementById('marquee_self'); //容器節(jié)點(diǎn) var oUl = document.getElementById('marquee_ul'); //ul節(jié)點(diǎn) var speed = -2; //初始化速度,默認(rèn)往左 oUl.innerHTML += oUl.innerHTML;//ul中圖片內(nèi)容翻倍 var oLi= oUl.getElementsByTagName('li'); //獲取ul節(jié)點(diǎn)下所有l(wèi)i集合 oUl.style.width = oLi.length*180+'px';//設(shè)置ul的寬度翻倍后的寬度,使圖片可以放下 /*var oBtn1 = document.getElementById('btn_left'); 左移動(dòng)按鈕 var oBtn2 = document.getElementById('btn_right'); 右移動(dòng)按鈕*/ function move(){ if(oUl.offsetLeft<-(oUl.offsetWidth/2)){ //向左滾動(dòng),當(dāng)向左滾動(dòng)超過(guò)總ul長(zhǎng)度一半時(shí) oUl.style.left = 0; //變?yōu)閺念^開(kāi)始 } if(oUl.offsetLeft > 0){ //向右滾動(dòng),當(dāng)靠右的圖1移出邊框時(shí) oUl.style.left = -(oUl.offsetWidth/2)+'px'; } oUl.style.left = oUl.offsetLeft + speed + 'px'; //圖片移動(dòng) } /*oBtn1.addEventListener('click',function(){ //向左移動(dòng)按鈕點(diǎn)擊事件 speed = -2; },false); oBtn2.addEventListener('click',function(){ //向右移動(dòng)按鈕點(diǎn)擊事件 speed = 2; },false);*/ var timer = setInterval(move,30);//全局變量 ,保存返回的定時(shí)器 oDiv.addEventListener('mouseout', function () { //鼠標(biāo)移開(kāi)添加計(jì)時(shí)器 timer = setInterval(move,30); },false); oDiv.addEventListener('mousemove', function () { //鼠標(biāo)移入清除定時(shí)器 clearInterval(timer); },false); } </script>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于javascript的無(wú)縫滾動(dòng)動(dòng)畫(huà)1
- javascript單張多張圖無(wú)縫滾動(dòng)實(shí)例代碼
- JS實(shí)現(xiàn)單張或多張圖片持續(xù)無(wú)縫滾動(dòng)的示例代碼
- JavaScript基于面向?qū)ο髮?shí)現(xiàn)的無(wú)縫滾動(dòng)輪播示例
- 原生JavaScript實(shí)現(xiàn)的無(wú)縫滾動(dòng)功能詳解
- js實(shí)現(xiàn)無(wú)縫滾動(dòng)雙圖切換效果
- js圖片無(wú)縫滾動(dòng)插件使用詳解
- JS實(shí)現(xiàn)簡(jiǎn)單的文字無(wú)縫上下滾動(dòng)功能示例
- JavaScript實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)效果
- js實(shí)現(xiàn)文字列表無(wú)縫滾動(dòng)效果
- js輪播圖無(wú)縫滾動(dòng)效果
- 基于javascript的無(wú)縫滾動(dòng)動(dòng)畫(huà)實(shí)現(xiàn)2
相關(guān)文章
JS數(shù)組array元素的添加和刪除方法代碼實(shí)例
這篇文章主要介紹了JS數(shù)組array元素的添加和刪除方法代碼實(shí)例,本文直接給出操作代碼實(shí)例,需要的朋友可以參考下2015-06-06原生JavaScript實(shí)現(xiàn)連連看游戲(附源碼)
原生JavaScript版連連看游戲,有源碼,適合初學(xué)者學(xué)習(xí),喜歡的朋友可以研究下2013-11-11'webpack-dev-server'?不是內(nèi)部或外部命令也不是可運(yùn)行的程序?或批處理文件的最
這篇文章主要介紹了'webpack-dev-server'?不是內(nèi)部或外部命令也不是可運(yùn)行的程序?或批處理文件的最新解決方法,文中給大家補(bǔ)充介紹了webpack-dev-server的介紹與用法,需要的朋友可以參考下2023-02-02JS實(shí)現(xiàn)獲取word文檔內(nèi)容并輸出顯示到html頁(yè)面示例
這篇文章主要介紹了JS實(shí)現(xiàn)獲取word文檔內(nèi)容并輸出顯示到html頁(yè)面,結(jié)合實(shí)例形式分析了JavaScript使用ActiveXObject組建操作word文件的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-06-06Fuse.js模糊查詢(xún)算法學(xué)習(xí)指南
這篇文章主要為大家介紹了Fuse.js模糊查詢(xún)算法學(xué)習(xí)指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03Javascript中扁平化數(shù)據(jù)結(jié)構(gòu)與JSON樹(shù)形結(jié)構(gòu)轉(zhuǎn)換詳解
之前朋友問(wèn)過(guò)我一個(gè)問(wèn)題,項(xiàng)目中遇到扁平化數(shù)據(jù)結(jié)構(gòu)不知如何樹(shù)形化,下面這篇文章主要給大家介紹了關(guān)于Javascript中扁平化數(shù)據(jù)結(jié)構(gòu)與JSON樹(shù)形結(jié)構(gòu)轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2022-05-05