日期:2014-05-17  浏览次数:20853 次

jquery文字向上滚动问题
try{ 
var isStoped = false; //是否终止滚动的标志
var oScroll = document.getElementById("scrollWrap"); //得到scrollWrap的对象
with(oScroll){ 
noWrap = true; //禁止自动换行,当不足以容下两个srollMsg时,第二个会排到第一个下方


oScroll.onmouseover = new Function('isStoped = true'); //当鼠标移到scrollWrap上时,赋值为true,用于下面控制滚动的停止和播放
oScroll.onmouseout = new Function('isStoped = false'); //...
//用于计数
var preTop = 0; 
var curTop = 0; 
var stopTime = 0; 
var oScrollMsg = document.getElementById("scrollMsg");

oScroll.appendChild(oScrollMsg.cloneNode(true)); 
init_srolltext();

}catch(e){} 

function init_srolltext(){ 
oScroll.scrollTop = 0; //设置scrollWrap的卷起高度,即对象最顶端和窗口中可见内容的最顶端之间的距离
setInterval('scrollUp()', 15); 
}

function scrollUp(){ 
if(isStoped){
return; 
}
curTop += 1; //curTop用于记录临时的向上滚动的高度,对象向上滚动一次,curTop由1到20循环一次。每次自增1
if(curTop == 19){ 
stopTime += 1; 
curTop -= 1; 
if(stopTime == 100){ 
curTop = 0; 
stopTime = 0; 

}else{ 
preTop = oScroll.scrollTop; 
oScroll.scrollTop += 1; 
if(preTop == oScroll.scrollTop){ 
oScroll.scrollTop = 0; 
oScroll.scrollTop += 1; 


}
这段代码是我在网上找的,为什么运行的时候每一次循环完了,会出现一次空白,然后字就开始和外面的不对齐,都是一半一半看见,求指导。
------解决方案--------------------
F12 调试看看。
------解决方案--------------------
你要的效果叫跑马灯,网上找吧,x现成的很多的,不满足就再找..