當新聞較多,并且空前有限的時候,使用滾動是一個不錯的選擇,本章節就通過代碼實例介紹一下如何實現此效果。
代碼實例如下:
js;">文字列表無縫向上滾動代碼 <script type="text/javascript"> var speed=40 window.οnlοad=function(){ var demo=document.getElementById("demo"); var demo2=document.getElementById("demo2"); var demo1=document.getElementById("demo1"); demo2.innerHTML=demo1.innerHTML function Marquee(){ if(demo.scrollTop>=demo1.offsetHeight){ demo.scrollTop=0; }else{ demo.scrollTop=demo.scrollTop+1; } } var MyMar=setInterval(Marquee,speed) demo.οnmοuseοver=function(){clearInterval(MyMar)} demo.οnmοuseοut=function(){MyMar=setInterval(Marquee,speed)} } </script>
以上代碼實現了新聞列表滾動效果,下面介紹一下實現過程:
一.實現原理:
大致原理如下,demo元素中有兩個子元素demo1和demo2,并且將demo1中的內容存入demo2中免費滾動新聞代碼 1,之所以這樣做免費滾動新聞代碼 1,是為了當向上滾動的時候,demo2能夠接在demo1的后面,否則將不是無縫滾動,而是有縫滾動了,當demo1的內容完全被遮擋之后,也就是demo1完全滾動上去的時候,demo2會恰好位于demo1開始滾動的位置,然后再重新設置demo的值,讓滾動就重新來過,這樣就實現了無縫滾動效果。
基于JS實現新聞列表無縫向上滾動實例代碼就給大家介紹到這里,希望大家根據自己的實際需求應用此段代碼。