中文(繁体)
<div id="marquees"> <!-- 這些是字幕的內容,可以任意定義--> <a href="#">連結1</a> <br> <a href="#">連結2</a> <br> <a href="#">連結3</a> <br> <a href="#">連結4</a> <br> <!-- 字幕內容結束--> </div> <!-- 以下是javascript程式碼--> <script language="javascript"> <!-- marqueesHeight=200; //內容區高度stopscroll=false; //這個變數控制是否停止滾動with(marquees){ noWrap=true; //這句表內容區不自動換行style.width=0; //所以我們可以將它的寬度設為0,因為它會被撐大style.height=marqueesHeight ; style.overflowY="hidden"; //捲軸不可見onmouseover=new Function("stopscroll=true"); //滑鼠經過,停止滾動onmouseout=new Function("stopscroll=false"); //滑鼠離開,開始滾動} //這時候,內容區的高度是無法讀取了。下面輸出一個不可見的圖層"templayer",稍後將內容複製到裡面: document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden">< /div>'); function init(){ //初始化滾動內容//多次複製原始內容到"templayer",直到"templayer"的高度大於內容區高度: while(templayer.offsetHeight<marqueesHeight){ templayer. innerHTML+=marquees.innerHTML; } //把"templayer"的內容的「兩倍」複製回原內容區: marquees.innerHTML=templayer.innerHTML+templayer.innerHTML; //設定連續逾時,呼叫"scrollUp()"函數驅動捲軸: setInterval("scrollUp()",20); } document.body.onload=init; preTop=0; //這個變數用來判斷捲軸是否已經到了盡頭function scrollUp(){ //捲動條的驅動函數if(stopscroll==true) return; //如果變數"stopscroll"為真,則停止滾動preTop=marquees.scrollTop; //記錄滾動前的捲軸位置marquees.scrollTop+=1; //滾動條向下移動一個像素//如果捲軸不動了,則向上滾動到和當前畫面一樣的位置//當然不僅如此,同樣還要向下滾動一個像素(+1): if(preTop==marquees .scrollTop){ marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1; } } --> </script>