當(dāng)前位置:軟件學(xué)堂 > 資訊首頁 > 網(wǎng)絡(luò)編程 > 編程其他 > JS代碼實現(xiàn)DIV自動滾動效果

JS代碼實現(xiàn)DIV自動滾動效果

2012/10/24 15:45:48作者:佚名來源:網(wǎng)絡(luò)

移動端

【實例名稱】

JS代碼實現(xiàn)DIV自動滾動效果

【實例描述】

DIV可實現(xiàn)類似滾動公告欄的效果。本例學(xué)習(xí)如何使用JaVascript,實現(xiàn)這種文本的滾動效果。

【實例代碼】

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>如何實現(xiàn)div內(nèi)自動滾動?</title> <style type="text/css"> #scrollMsg{width:500px;height:235px;background-color:#feeff7; overflow:scroll;overflow-x:hidden;text-overflow:ellipsis;word-break:break-all;} #scrollMsg span{margin:6px;display:block;} #scrollMsg span a{color:#f60;text-decoration:underline;margin:0 4px;} #scrollMsg span a:hover{color:#f20;} #scrollMsg span label{color:#c70060;margin:0 4px;} </style> <script type="text/javascript"> function getEid(id){     return document.getElementById(id);    //獲取指定的div元素 } function newNode(param){     return document.createElement(param);  //創(chuàng)建元素 } function newTextNode(param){     return document.createTextNode(param); //創(chuàng)建元素內(nèi)容 }

function scrollDiv(){     var dest=getEid("scrollMsg");          //獲取要顯示滾動內(nèi)容的div     var newStr=newTextNode(new Date().toLocaleString() +":知識改變命運,科技催動發(fā)展!"); //顯示的滾動信息     var span=newNode("span");             //創(chuàng)建span元素     span.appendChild(newStr);             //在sapn中添加顯示信息     dest.appendChild(span);               //將span添加到div中     scrollMsg.scrollTop+=10000;           //滾動     setTimeout("scrollDiv()",2000);            //設(shè)置定時期定時滾動 } window.onload=scrollDiv; </script> </head> <body> <div id="scrollMsg"></div> </body> </html>

 

【運行效果】

運行效果

【難點剖析】

本例的重點是動態(tài)創(chuàng)建元素。動態(tài)創(chuàng)建元素需要使用javaScript的DOM對象,其可以實現(xiàn)元素的添加、刪除,修改等功能。本例中,使用“createElement”方法創(chuàng)建了一個span元素,然后使用“createTextNode’’方法為span元素指定文本內(nèi)容,最后將span元素添加到要滾動的div中。

【源碼下載】

下載本實例源碼

 

標(biāo)簽: JS代碼  DIV  滾動