这几天在做一个网页,有文字滚动的效果,做好了如下代码在IE上可以正常运行,但是在火狐上就不行了,那位大侠帮帮小弟呀
<div id="neirong" >
<table >
<tr><td>sssss</td><tr/>
<tr><td>sssss</td><tr/>
<tr><td>sssss</td><tr/>
<tr><td>sssss</td><tr/>
<tr><td>sssss</td><tr/>
<tr><td>sssss</td><tr/>
</table>
<div id="neirong2" style="position:absolute;z-index:1;visibility:hidden"></div>
<script>
marqueesHeight=355;//滚动区域高度设定
stopscroll=false;
neirong.scrollTop=0;
with(neirong){
style.width=0;
style.height=marqueesHeight;
style.overflowX="visible";
style.overflowY="hidden";
noWrap=true;
onmouseover=new Function("stopscroll=true");
onmouseout=new Function("stopscroll=false");
}
preTop=0; currentTop=0; stoptime=0;
function initsrolltext(){
neirong2.innerHTML="";
neirong2.innerHTML+=neirong.innerHTML;
neirong.innerHTML=neirong2.innerHTML+neirong2.innerHTML;
setInterval("scroUp()",20);
}
function scroUp(){
if(stopscroll==true) return;
currentTop+=1;
if(currentTop==100)//向上滚动高度设定
{
stoptime+=1;
currentTop-=1;
if(stoptime==1)//停顿时间设定
{
currentTop=0;
stoptime=0;
}
}
else {
preTop=neirong.scrollTop;
neirong.scrollTop+=1;
if(preTop==neirong.scrollTop){
neirong.scrollTop=neirong2.offsetHeight-marqueesHeight;
neirong.scrollTop+=1;
}
}
}
initsrolltext();
</script>
</div>
<div id="neirong" >
<table >
<tr><td>sssss</td><tr/>
<tr><td>sssss</td><tr/>
<tr><td>sssss</td><tr/>
<tr><td>sssss</td><tr/>
<tr><td>sssss</td><tr/>
<tr><td>sssss</td><tr/>
</table>
<div id="neirong2" style="position:absolute;z-index:1;visibility:hidden"></div>
<script>
marqueesHeight=355;//滚动区域高度设定
stopscroll=false;
neirong.scrollTop=0;
with(neirong){
style.width=0;
style.height=marqueesHeight;
style.overflowX="visible";
style.overflowY="hidden";
noWrap=true;
onmouseover=new Function("stopscroll=true");
onmouseout=new Function("stopscroll=false");
}
preTop=0; currentTop=0; stoptime=0;
function initsrolltext(){
neirong2.innerHTML="";
neirong2.innerHTML+=neirong.innerHTML;
neirong.innerHTML=neirong2.innerHTML+neirong2.innerHTML;
setInterval("scroUp()",20);
}
function scroUp(){
if(stopscroll==true) return;
currentTop+=1;
if(currentTop==100)//向上滚动高度设定
{
stoptime+=1;
currentTop-=1;
if(stoptime==1)//停顿时间设定
{
currentTop=0;
stoptime=0;
}
}
else {
preTop=neirong.scrollTop;
neirong.scrollTop+=1;
if(preTop==neirong.scrollTop){
neirong.scrollTop=neirong2.offsetHeight-marqueesHeight;
neirong.scrollTop+=1;
}
}
}
initsrolltext();
</script>
</div>
解决方案 »
- 谁帮忙看看这个警告怎么解决?
- 在IE里面实现图片的复制拖拽的代码
- 如何限制文本框在限定时间内必须输入完毕
- 输入框验证的问题
- 为何模式窗口不会触发第二次page_load事件
- 谁给推荐一个好点的基于SQL SERVER 2000 的 BLOG系统,asp 或 asp.net 都可以,可以对代码HTML,JS,CSS,C# 高亮显示,可以上传附件。谢
- 鼠标在不同td边上显示不同的鼠标样式。
- 关于查询问题
- 请教关于自动刷新的问题!!
- 怎么屏蔽表单的自动完成功能,用代码来实现。
- 上传了工作流程图-规则引擎图(javascript)
- 一个js文件中的方法调用另一个js文件中的另一个方法,FF下错误 is not defined
stopscroll=false;
neirong.scrollTop=0;
with(neirong){
style.width=0;
没有这样用的吧。
document.getElementById('neirong'),而且代码看上去不太正常
style.height=marqueesHeight;加上"px"
也就是说obj1 = document.getElementById("neirong")和obj2 = document.getElementById("neirong2")
还有那个style.height= marqueesHeight + "px;"
楼主,改完再试试
应该是 var get_id = getElementById("neirong"); 还有在火狐中设置的高度最后要加上 “px”。