處理頁面中的間歇無縫滾動新聞的時候,最常見的方法就是將滾動區(qū)內容復制追加一份,然后通過控制和判斷滾動塊的scrollTop來實現(xiàn)滾動停止效果。
其實在很多情況下通過節(jié)點操作實現(xiàn)間歇無縫滾動要更加容易些。
代碼如下:
<script language="javascript" type="text/javascript"> window.onload=function(){ var o=document.getElementById('box'); window.setInterval(function(){scrollup(o,24,0);},3000); } ///滾動主方法 ///參數(shù):o 滾動塊對象 ///參數(shù):d 每次滾屏高度 ///參數(shù):c 當前已滾動高度 function scrollup(o,d,c){ if(d==c){ var t=getFirstChild(o.firstChild).cloneNode(true); o.removeChild(getFirstChild(o.firstChild)); o.appendChild(t); t.style.marginTop="0px"; }else{ c+=2; getFirstChild(o.firstChild).style.marginTop=-c+"px"; window.setTimeout(function(){scrollup(o,d,c)},20); } } //解決firefox下會將空格回車作為節(jié)點的問題 function getFirstChild(node){ while (node.nodeType!=1) { node=node.nextSibling; } return node; } </script> <ul id="box"> <li>· 新華每日電訊:音樂版權收費像“一團麻” </li> <li>· 現(xiàn)代快報:人類能否和機器人結婚生孩子? </li> <li>· 環(huán)球:美國,一家億萬富翁俱樂部的破產 </li> <li>· 現(xiàn)代快報:為讓媒體封口倪震欲賣李嘉欣情書 </li> <li>· 京華時報:北京航空航天大學學生自制火箭升天 </li> </ul>
效果:
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
本文鏈接:http://www.95time.cn/tech/web/2009/7071.asp
出處:藍色理想
責任編輯:bluehearts
◎進入論壇網(wǎng)頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|