文字不间断滚动(上下左右)实例代码,需要的朋友可以参考一下
向上 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>连续向上滚动</title> <style type="text/css"> <!-- body { font-size: 9pt; color: #000000; } a { color: #0000FF; text-decoration: none; } a:hover { color: #FF0000; text-decoration: underline; } --> </style> </head> <body> <div id="marquees"> <a href="#">链接一</a><br> <br> <a href="#">链接二</a><br> <br> <a href="#">链接三</a><br> <br> <a href="#">链接四</a><br> <br> </div> <script language="JavaScript">
marqueesHeight=200; stopscroll=false;
with(marquees){ style.width=0; style.height=marqueesHeight; style.overflowX="visible"; style.overflowY="hidden"; noWrap=true; onmouseover=new Function("stopscroll=true"); onmouseout=new Function("stopscroll=false"); } document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>');
preTop=0; currentTop=0;
function init(){ templayer.innerHTML=""; while(templayer.offsetHeight<marqueesHeight){ templayer.innerHTML+=marquees.innerHTML; } marquees.innerHTML=templayer.innerHTML+templayer.innerHTML; setInterval("scrollUp()",100); } document.body.onload=init;
function scrollUp(){ if(stopscroll==true) return; preTop=marquees.scrollTop; marquees.scrollTop+=1; if(preTop==marquees.scrollTop){ marquees.scrollTop=templayer.offsetHeight-marqueesHeight; marquees.scrollTop+=1; } } </script> </body> </html>
向下 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>连续向下滚动</title> <style type="text/css"> <!-- body { font-size: 9pt; color: #000000; } a { color: #0000FF; text-decoration: none; } a:hover { color: #FF0000; text-decoration: underline; } --> </style> </head> <body> <div id="marquees"> <a href="#">链接一</a><br> <br> <a href="#">链接二</a><br> <br> <a href="#">链接三</a><br> <br> <a href="#">链接四</a><br> <br> </div> <script language="JavaScript">
marqueesHeight=200;
with(marquees){ style.width=0; style.height=marqueesHeight; style.overflowX="visible"; style.overflowY="hidden"; noWrap=true; onmouseover=new Function("stopscroll=true"); onmouseout=new Function("stopscroll=false"); } document.write('<div id="templayer" style="position:absolute;z-index:1;visibility:hidden"></div>'); preTop=0; currentTop=0;getlimit=0;stopscroll=false;
function init(){ templayer.innerHTML=""; while(templayer.offsetHeight<marqueesHeight){ templayer.innerHTML+=marquees.innerHTML; } marquees.innerHTML+=templayer.innerHTML; setInterval("scrollDown()",10); }init();
function scrollDown(){ if(stopscroll==true) return;
preTop=marquees.scrollTop; marquees.scrollTop-=1; if(preTop==marquees.scrollTop){ if(!getlimit){ marquees.scrollTop=templayer.offsetHeight*2; getlimit=marquees.scrollTop; } marquees.scrollTop=getlimit-templayer.offsetHeight+marqueesHeight; marquees.scrollTop-=1; } } </script> </body> </html>
向左 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>连续向左滚动</title> <style type="text/css"> <!-- body { font-size: 9pt; color: #000000; } a { color: #0000FF; text-decoration: none; } a:hover { color: #FF0000; text-decoration: underline; } --> </style> </head> <body> <div id="marquees"> <a href="#">链接一</a> <a href="#">链接二</a> <a href="#">链接三</a> <a href="#">链接四</a> </div> <div id="templayer" style="position:absolute;left:0;top:0;visibility:hidden"></div> <script language="JavaScript">
marqueesWidth=200;
with(marquees){ style.height=0; style.width=marqueesWidth; style.overflowX="hidden"; style.overflowY="visible"; noWrap=true; onmouseover=new Function("stopscroll=true"); onmouseout=new Function("stopscroll=false"); } preLeft=0; currentLeft=0; stopscroll=false;
function init(){ templayer.innerHTML=""; while(templayer.offsetWidth<marqueesWidth){ templayer.innerHTML+=marquees.innerHTML; } marquees.innerHTML+=templayer.innerHTML; setInterval("scrollLeft()",100); }init();
function scrollLeft(){ if(stopscroll==true) return; preLeft=marquees.scrollLeft; marquees.scrollLeft+=1; if(preLeft==marquees.scrollLeft){ marquees.scrollLeft=templayer.offsetWidth-marqueesWidth+1; } }
</script> </body> </html>
向右 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>连续向右滚动</title> <style type="text/css"> <!-- body { font-size: 9pt; color: #000000; } a { color: #0000FF; text-decoration: none; } a:hover { color: #FF0000; text-decoration: underline; } --> </style> </head> <body> <div id="marquees"> <a href="#">链接一</a> <a href="#">链接二</a> <a href="#">链接三</a> <a href="#">链接四</a> </div> <div id="templayer" style="position:absolute;left:0;top:0;visibility:hidden"></div> <script language="JavaScript">
marqueesWidth=200;
with(marquees){ style.height=0; style.width=marqueesWidth; style.overflowX="hidden"; style.overflowY="visible"; noWrap=true; onmouseover=new Function("stopscroll=true"); onmouseout=new Function("stopscroll=false"); } preTop=0; currentTop=0; getlimit=0; stopscroll=false;
function init(){ templayer.innerHTML=""; while(templayer.offsetWidth<marqueesWidth){ templayer.innerHTML+=marquees.innerHTML; } marquees.innerHTML+=templayer.innerHTML; setInterval("scrollRight()",10); }init();
function scrollRight(){ if(stopscroll==true) return;
preLeft=marquees.scrollLeft; marquees.scrollLeft-=1; if(preLeft==marquees.scrollLeft){ if(!getlimit){ marquees.scrollLeft=templayer.offsetWidth*2; getlimit=marquees.scrollLeft; } marquees.scrollLeft=getlimit-templayer.offsetWidth+marqueesWidth; marquees.scrollLeft-=1; } } </script> </body> </html>
|