當(dāng)前位置:
首頁(yè) >
彻底搞懂JS无缝滚动代码
發(fā)布時(shí)間:2025/4/16
22
豆豆
生活随笔
收集整理的這篇文章主要介紹了
彻底搞懂JS无缝滚动代码
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在做個(gè)東西要滾動(dòng)代碼?而且是無(wú)縫的?搞了半天還是不行?
決心一定要把這個(gè)問(wèn)題搞定?經(jīng)過(guò)研究?也不難?代碼如下:
?程序代碼?
<table??align=top>?
<tr>?
<td?id=demo1?valign=top>?
<p>aaaaaaaaaaa</p>?
<p>aaaaaaaaaaa</p>?
<p>aaaaaaaaaaa</p>?
<p>aaaaaaaaaaa</p>?
<p>aaaaaaaaaaa</p>?
<p>aaaaaaaaaaa</p>?
?</td>?
</tr>?
<tr>?
<td?id=demo2?valign=top></td>?
</tr>?
</table>?
</div>?
<script>?
var?speed=15?
demo2.innerHTML=demo1.innerHTML//克隆demo1為demo2?
function?Marquee(){?
if(demo2.offsetHeight-demo.scrollTop<=0)//當(dāng)滾動(dòng)至demo1與demo2交界時(shí)?
demo.scrollTop-=demo1.offsetHeight//demo跳到最頂端?
else{?
demo.scrollTop++??//如果是橫向的?將?所有的?height?top?改成?width?left?
}?
}?
var?MyMar=setInterval(Marquee,speed)//設(shè)置定時(shí)器?
demo.οnmοuseοver=function()?{clearInterval(MyMar)}//鼠標(biāo)移上時(shí)清除定時(shí)器達(dá)到滾動(dòng)停止的目的?
demo.οnmοuseοut=function()?{MyMar=setInterval(Marquee,speed)}//鼠標(biāo)移開時(shí)重設(shè)定時(shí)器?
</script>
總結(jié)
以上是生活随笔為你收集整理的彻底搞懂JS无缝滚动代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: js中两个感叹号的原理与用法分析
- 下一篇: CososJS学习笔记(1) 环境配置(