一段类似marquees向左移动的JS代码,在IE下正常,在FF下就没反应,兄弟们进来看看啊! http://www.popub.net/script/MSClass.html你看看这个吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 with(marquees){ noWrap=true; 这里的 noWrap=true;改成style.whiteSpace='nowrap'; <html> <head> <title>marqueesLeft</title> <script language="javascript"> function $(id){ return document.getElementById(id); } var marquees, templayer, previousScrollLeft, stopScroll, marqueesOffsetWidth, templayerOffsetWidth; function init(){ marquees = $("marquees"); templayer = $("templayer"); previousScrollLeft = null; stopScroll = false; marqueesOffsetWidth = 200; marqueesScrollWidth = marquees.scrollWidth; with (marquees) { style.whiteSpace = 'nowrap'; style.width = marqueesOffsetWidth; style.height = 100; style.overflowX = "auto"; style.overflowY = "visible"; marquees.onmouseover = new Function("stopScroll=true;"); marquees.onmouseout = new Function("stopScroll=false"); } templayer.innerHTML = ""; while (templayer.offsetWidth < marqueesOffsetWidth) { templayer.innerHTML += marquees.innerHTML; } templayerOffsetWidth = templayer.offsetWidth; marquees.innerHTML += templayer.innerHTML; templayer.innerHTML = ""; setInterval("scrollLeft()", 20); } function scrollLeft(){ if (stopScroll == true) { return; } previousScrollLeft = marquees.scrollLeft; marquees.scrollLeft += 1; if (previousScrollLeft == marquees.scrollLeft) { marquees.style.left = templayerOffsetWidth - marqueesOffsetWidth + 1 + "px"; } } </script> </head> <body onload="init()"> <div id="marquees"> <a>LINK</a> <a>LINK</a> <a>LINK</a> <a>LINK</a> </div> <div id="templayer" style="position:absolute;left:0;top:0;visibility:hidden;z-index:100;"> </div> </body></html> Javascript问题。 对象值的获取。 额..请问这个为什么显示不了元素的... (在线等)求一个正则表达式 firefox下多个setInterval有错误。 哪位大侠把这段代码详细解读一下 万分感谢! 关于克隆数组或者对像的问题 WIN2000+IIS_RESIN建立多个JSP和ASP站点的问题 关于表的问题?? 请问下面代码怎么在NETSCAPE 7中有效??(在IE中显示正常!) 怎么拼接地址 这三句js啥意思?计算顺序是啥样的 请教多页面传值问题!!请看看,谢谢!
noWrap=true; 这里的 noWrap=true;改成
style.whiteSpace='nowrap';
<head>
<title>marqueesLeft</title>
<script language="javascript">
function $(id){
return document.getElementById(id);
}
var marquees, templayer, previousScrollLeft, stopScroll, marqueesOffsetWidth, templayerOffsetWidth;
function init(){
marquees = $("marquees");
templayer = $("templayer");
previousScrollLeft = null;
stopScroll = false;
marqueesOffsetWidth = 200;
marqueesScrollWidth = marquees.scrollWidth;
with (marquees) {
style.whiteSpace = 'nowrap';
style.width = marqueesOffsetWidth;
style.height = 100;
style.overflowX = "auto";
style.overflowY = "visible";
marquees.onmouseover = new Function("stopScroll=true;");
marquees.onmouseout = new Function("stopScroll=false");
}
templayer.innerHTML = "";
while (templayer.offsetWidth < marqueesOffsetWidth) {
templayer.innerHTML += marquees.innerHTML;
}
templayerOffsetWidth = templayer.offsetWidth;
marquees.innerHTML += templayer.innerHTML;
templayer.innerHTML = "";
setInterval("scrollLeft()", 20);
}
function scrollLeft(){
if (stopScroll == true) {
return;
}
previousScrollLeft = marquees.scrollLeft;
marquees.scrollLeft += 1;
if (previousScrollLeft == marquees.scrollLeft) {
marquees.style.left = templayerOffsetWidth - marqueesOffsetWidth + 1 + "px";
}
}
</script>
</head>
<body onload="init()">
<div id="marquees">
<a>LINK</a>
<a>LINK</a>
<a>LINK</a>
<a>LINK</a>
</div>
<div id="templayer" style="position:absolute;left:0;top:0;visibility:hidden;z-index:100;">
</div>
</body>
</html>