已采纳回答 / 兰小尔
你的area是在window.onload = function(){}中获取的 但是你的函数scrollUp是在window.onload = function(){}外的 所以获取的area是找不到的。解决方法:window.onload=function(){var area = document.getElementById('moocBox'); var con1 = document.getElementById('con1'); var con2 = document.getElementB...
2016-04-24
最新回答 / 你若盛开0
问题补充:我刚刚试着把class改成了id,然后竟然奇迹般的可以滚动了。。。求问,为什么不能用getElementsByClassName提取元素?只能用id?
2016-04-20
已采纳回答 / 雨析
按上面的列子ul(内)里的内容高过了div moocbox(外)的本身 当"外层元素中的内容(指ul的内容)"高过了"外层元素(mookbox)"本身. 当向下拖动滚动条时,有部分内容会隐没在"外层元素的上边界"之外(这里是设了overflow),scrollTop就等于这部分“不可见的内容”的高度。 如果没设就没有 scrollTop 这个属性了 所以代码不起作用不会滚动。
2016-04-20
最新回答 / qq_Pal_0
function moveup () { if(btm.scrollTop<ul1.offsetHeight) {btm.scrollTop++; if(btm.scrollTop%23==0){ clearInterval(timer); setTimeout("move2()",1000);}} else btm.scrollTop=0; }<...code...>
2016-04-17
已采纳回答 / Mr_pkjie
<...图片...>简单讲可以做个假设,假设area.scrollHeight/2是48吧,当area.scrollHeight=47时,会执行else中的语句,完成自加变成48,然后又因为符合else中if的条件,就会重置为0,这过程还是在执行else中的语句
2016-04-17
已采纳回答 / hhhs1s1s
如果需要在script中操作body中的元素,那么必须在要操作的元素加载完成之后才可以,也就是说要把操作元素的js代码放在元素之后。html是从上到下进行加载的,遇到使用连接方式加载的js或者css就发送request请求加载,如果是直接写的代码,那么就直接初始化,如果是函数那么就直接初始化,在触发时直接执行函数,如果在head中操作body中的元素,那么就会出现找不到的情况,因为此时body中的元素还没有加载完成。
2016-04-16
最新回答 / 星星3394050
西风潇潇,这个哥们说的有道理.如果你要写成这样:<...code...>就不要把它放到window.onload里面,而是应该把它放到body的末尾.如果你要把代码放到window.onload里面,就写成这样:<...code...>至于为什么,我也不知道.
2016-04-15
最新回答 / 慕移动9181930
11行varmychar=document.getElementById(“con”)这个问题前面有人问过,也有人回答了。是因为right的高度比left大造成的,而且应该是在ie8 的浏览器才有的问题。
2016-04-13