为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码为什么滚动不了,找了半天没找到原因,求大神看看

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

<style>

#scorll {

width:200px;

height:100px;

overflow: hidden;

}

#mm {

height:160px;

}

#mm ul li {

height:20px;

}

</style>

</head>

<body>

<div id="scorll">

<ul id="mm">

<li><a href="">王森学校</a></li>

<li><a href="">王森学校</a></li>

<li><a href="">王森学校</a></li>

<li><a href="">王森学校</a></li>

<li><a href="">王森学校</a></li>

<li><a href="">王森学校</a></li>

<li><a href="">王森学校</a></li>

<li><a href="">王森学校</a></li>

</ul>

<ul id="nn"></ul>

</div>

</body>

<!--js区域-->

<script>

window.onload=function(){

var oCr=document.getElementById("scorll"),

   mm=document.getElementById("mm"),

   nn=document.getElementById("nn");

   oCr.scrollTop=0;

   setInterval('oCr.scrollTop++',30);

};

</script>

</html>


正在回答

1 回答

把   var oCr=document.getElementById("scorll"),
           mm=document.getElementById("mm"),
           nn=document.getElementById("nn");

这段代码放在window.onload=function()外面,或者把window.onload=function()删掉

2 回复 有任何疑惑可以回复我~
#1

s10143129 提问者

我昨晚试了是可以,但是不能放里面的原理是什么?以前只遇到不加onload不能执行的问题
2016-11-10 回复 有任何疑惑可以回复我~
#2

小小向日葵摩羯 回复 s10143129 提问者

你调用setInterval时传递字符串表达式,它会从全局作用域window里查找相关元素,但你的元素定义在onload方法,访问不到所以没用。
2016-11-10 回复 有任何疑惑可以回复我~
#3

qq_黑泽明_0 回复 小小向日葵摩羯

为什么元素定义在onload方法里面就访问不到啊????是用var声明的oCr啊 是全局对象啊
2017-01-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
信息滚动效果制作
  • 参与学习       47753    人
  • 解答问题       321    个

萌妹子带您快速学习滚动效果,掌握无缝滚动和歇间性滚动的制作方法

进入课程

这段代码为什么滚动不了,找了半天没找到原因,求大神看看

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信