當前位置:軟件學堂 > 資訊首頁 > 網(wǎng)絡編程 > 編程其他 > JS代碼實現(xiàn)文字的垂直滾動

JS代碼實現(xiàn)文字的垂直滾動

2012/10/22 19:48:31作者:佚名來源:網(wǎng)絡

移動端

【實例名稱】

文字的垂直滾動

【實例描述】

HTML中的marquee元素可以實現(xiàn)文字的垂直滾動,但無法實現(xiàn)滾動屬性的自定義。本例通過一段JayaScdpt代碼,學習如何實現(xiàn)一段文本的垂直滾動。

【實例代碼】

  

<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>標題頁</title> <script language="JavaScript"> done = 0;                                                    //判斷是否滾動 step = 4;                                                    //滾動的步長 function anim(yp,yk)                                         //實現(xiàn)垂直滾動的方法 {     if(document.layers) document.layers["divtxt"].top=yp;  //netscape瀏覽器下     else  document.all["divtxt"].style.top=yp;             //指定文本的y坐標     if(yp>yk) step = -4                                      //如果已經(jīng)到底部,則開始向上移動     if(yp<60) step = 4                                       //如果已經(jīng)到頂部,則開始向下移動     setTimeout('anim('+(yp+step)+','+yk+')', 35);            //循環(huán)執(zhí)行滾動方法 } function start() {     if(done) return     done = 1;     if(navigator.appName=="Netscape") {         document.divtxt.left=innerWidth/2 - 145;         anim(60,innerHeight - 60)     }     else     {         divtxt.style.left=11;                           //設置文本的x坐標         anim(60,document.body.offsetHeight - 60)          //調(diào)用垂直滾動的方法     } } </script> <div id="divtxt" style="position: absolute;top: -50;color: #000000;font-family:宋體;font-size:9pt;"> <p><font color=blue>文字垂直滾動的特效演示</font> </p></div> <script language="JavaScript">     setTimeout('start()',10);                             //循環(huán)執(zhí)行start方法 </script>

</head> <body> </body> </html>

【運行效果】

運行效果

【難點剖析】

本例的重點是實現(xiàn)垂直滾動的方法“anim”。其包含兩個參數(shù):“yp"和“yk”。“YP”參數(shù)表示頂端應置,到達此位置后文本不能再往上滾動?!皔k”表示底端位置,到達此位置后,不能再往下滾動。其中文本滾動的原理,就是不斷地動態(tài)改變文本的y坐標。

【源碼下載】

本實例JS代碼下載

標簽: 文字  JS代碼