行業(yè)動(dòng)態(tài)
向上無(wú)間段滾動(dòng)代碼
發(fā)布日期:2009-11-05 閱讀次數(shù):4206 字體大?。?a href="javascript:;" onclick="ChangeFontSize('content',16)">大

<div id="marquees"> <!-- 這些是字幕的內(nèi)容,你可以任意定義 -->
<p><a href="http://www.m.002bubu.com" target="_blank">m.002bubu.com</a></p>
<p><a href="http://www.m.002bubu.com" target="_blank">m.002bubu.com</a></p>
<p><a href="http://www.m.002bubu.com" target="_blank">m.002bubu.com</a></p>
<p><a href="http://www.m.002bubu.com" target="_blank">m.002bubu.com</a></p>
<p><a href="http://www.m.002bubu.com" target="_blank">m.002bubu.com</a></p>
<p><a href="http://www.m.002bubu.com" target="_blank">m.002bubu.com</a></p>
<p><a href="http://www.m.002bubu.com" target="_blank">m.002bubu.com</a></p>

<p><a href="http://www.baidu.com" target="_blank">百度搜索</a></p>
<p><a href="http://www.google.com/" target="_blank">GOOGLE搜索</a></p>
</div>
<!-- 以下是javascript代碼 -->
<script language="javascript">
<!--
marqueesHeight=200; //內(nèi)容區(qū)高度
stopscroll=false; //這個(gè)變量控制是否停止?jié)L動(dòng)
with(marquees){
noWrap=true; //這句表內(nèi)容區(qū)不自動(dòng)換行
style.width=0; //于是我們可以將它的寬度設(shè)為0,因?yàn)樗鼤?huì)被撐大
style.height=marqueesHeight;
style.overflowY="hidden"; //滾動(dòng)條不可見
onmouseover=new Function("stopscroll=true"); //鼠標(biāo)經(jīng)過,停止?jié)L動(dòng)
onmouseout=new Function("stopscroll=false"); //鼠標(biāo)離開,開始滾動(dòng)
}
//這時(shí)候,內(nèi)容區(qū)的高度是無(wú)法讀取了。下面輸出一個(gè)不可見的層"templayer",稍后將內(nèi)容復(fù)制到里面:
document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');
function init(){ //初始化滾動(dòng)內(nèi)容
//多次復(fù)制原內(nèi)容到"templayer",直到"templayer"的高度大于內(nèi)容區(qū)高度:
while(templayer.offsetHeight<marqueesHeight){
templayer.innerHTML+=marquees.innerHTML;
} //把"templayer"的內(nèi)容的“兩倍”復(fù)制回原內(nèi)容區(qū):
marquees.innerHTML=templayer.innerHTML+templayer.innerHTML;
//設(shè)置連續(xù)超時(shí),調(diào)用"scrollUp()"函數(shù)驅(qū)動(dòng)滾動(dòng)條:
setInterval("scrollUp()",20);
}
document.body.onload=init;
preTop=0; //這個(gè)變量用于判斷滾動(dòng)條是否已經(jīng)到了盡頭
function scrollUp(){ //滾動(dòng)條的驅(qū)動(dòng)函數(shù)
if(stopscroll==true) return; //如果變量"stopscroll"為真,則停止?jié)L動(dòng)
preTop=marquees.scrollTop; //記錄滾動(dòng)前的滾動(dòng)條位置
marquees.scrollTop+=1; //滾動(dòng)條向下移動(dòng)一個(gè)像素
//如果滾動(dòng)條不動(dòng)了,則向上滾動(dòng)到和當(dāng)前畫面一樣的位置
//當(dāng)然不僅如此,同樣還要向下滾動(dòng)一個(gè)像素(+1):
if(preTop==marquees.scrollTop){
marquees.scrollTop=templayer.offsetHeight-marqueesHeight+1;
}
}
-->
</script>