这几天在做一个网页,有文字滚动的效果,做好了如下代码在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>

解决方案 »

  1.   

    就是在火狐中不能运行,加上px也不能运行呀,JavaScript高手解决追加 100
      

  2.   

      marqueesHeight=355;//滚动区域高度设定 
                            stopscroll=false; 
                            neirong.scrollTop=0; 
                            with(neirong){ 
                            style.width=0;
    没有这样用的吧。
    document.getElementById('neirong'),而且代码看上去不太正常
    style.height=marqueesHeight;加上"px"
      

  3.   

    你用alert()打印出为看看嘛,看会不会带有PX单位的,如果有,就去掉嘛。
      

  4.   

    firefox下id是不能直接当dom对象用的,你的那个neirong和neirong2都document.getElementById()一下,
    也就是说obj1 = document.getElementById("neirong")和obj2 = document.getElementById("neirong2")
    还有那个style.height= marqueesHeight + "px;"
    楼主,改完再试试
      

  5.   

    neirong??直接用id做呀,在火狐里面是不行的
    应该是 var get_id = getElementById("neirong"); 还有在火狐中设置的高度最后要加上 “px”。