已采納回答 / 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