猿问

为什么这两组基本一样的代码,为什么运行却是不一样的?

<script type="text/javascript">
 var top1 = document.getElementById('top');
 var con1 = document.getElementById('con1');
 var con2 = document.getElementById('con2');
 var time = 50;
 top1.scrollTop = 0;
 con2.innerHTML = con1.innerHTML;
 function start(){
    if(top1.scrollTop >= con1.scrollHeight){
        top1.scrollTop = 0;
        }else{
        top1.scrollTop ++;    
            }
    }
var iTime = setInterval("start()",time);
top1.onmouseover = function(){
    clearInterval(iTime);
    }
top1.onmouseout = function(){
    iTime = setInterval("start()",time);
    }
</script>

上面这段代码能实现滚动。

下面的代码几乎一样的,就是var top = document.getElementById('top');不同。

下面这段代码不能实现滚动,没有反应

这到底有什么不同吗?就是变量名称不同

其他HTML ,CSS都一样的;

为什么这条语句会无效?

var top = document.getElementById('top');

最后反复实验了,当var top = document.getElementById('top');
的时候,不能实现滚动,这是为什么呢


<script type="text/javascript">
 var top = document.getElementById('top');
 var con1 = document.getElementById('con1');
 var con2 = document.getElementById('con2');
 var time = 50;
 top.scrollTop = 0;
 con2.innerHTML = con1.innerHTML;
 function start(){
    if(top.scrollTop >= con1.scrollHeight){
        top.scrollTop = 0;
        }else{
        top.scrollTop ++;    
            }
    }
var iTime = setInterval("start()",time);
top.onmouseover = function(){
    clearInterval(iTime);
    }
top.onmouseout = function(){
    iTime = setInterval("start()",time);
    }
</script>


手刃情人
浏览 1537回答 1
1回答
随时随地看视频慕课网APP
我要回答