已采纳回答 / DLZer
因为onload事件处理函数执行结束之后,其内部定义的属性和方法也就无法再访问了,而且,结尾处的“setTimeout()”方法传入的第一个参数是一句调用方法的代码,而不是一个匿名内部方法。尝试一下,把startMove()和scrollUp()抽取出来,不要在onload事件的处理方法中定义,onload事件处理方法只用来执行“setTimeout("startMove()",2000);”,开启滚动效果。或者,把“scrollUp()”定义为“startMove()”中的匿名内部方法,之后再把star...
2016-09-03
已采纳回答 / rainy_li3676598
time=setInterval("scrollUp()",speed); area.scrollTop++;我昨天 问过一个搞前端的工程师, 他说setInterval 并不是for循环一样, 不执行完就不会跳出。setInterval 只是在speed的时间内回调scrollUp这个函数, 所以相对机器时间来讲,中间的间隔足够再执行其它语句, 所以你下面的area.scrollTop,基本上会和setInterval("scrollUp()",speed);同时执行, 不同的是:area.sc...
2016-09-02
最新回答 / 李小希
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-...
2016-09-01
最赞回答 / THMAIL
因为读取的时候是从头读到尾的,js放在head的时候,里面定义的获取的一些属性还没有被读取到,所以js一般最好放在body的最下面。1、window.onload=function(){var con1=document.getElementById("con1");var con2=document.getElementById("con2");var are=document.getElementById("big"); var speed = 50; ...
2016-08-14
已采纳回答 / 慕村2416777
将<script></script>之间的代码放在</div>和</body>之间,如下:<!DOCTYPE html><html><head><title></title><meta charset="utf-8"><style type="text/css">.bg{width: 400px;height:200px;margin: 0 auto;font-size: 1...
2016-08-10
最新回答 / qq_梦里_0
你看着两个之间有间距,是因为网页本身有默认样式只要在<body>标签第一行加上<style type="text/css">*{padding:0 auto;margin:0 auto;}</style>显示效果就是对的。<...图片...>
2016-08-09
最新回答 / 大大张伟大
可以看一下我的博客——http://blog.csdn.net/gyjyywc/article/details/53348276,里面应该有你想要的答案。
2016-08-09