已采納回答 / Ken2016
function time(){ ?timer = setInterval(start,50);????//這里的定時器需要賦值給timer ?name.scrollTop++;}
2016-10-17
已采納回答 / qq_蘇慕遮_24019744
他這個con2的內容旨在當你的con1的scrollTop還未到達他的長度時,用來填補con1下面的空白,當con1的scrollTop到達了他的長度,再直接用con1的內容替代con2的內容來繼續顯示。
2016-10-17
已采納回答 / 碼農吊車尾
scrollHeight是窗口內滾動元素的高度,也就是說ul的高度;offsetHeight是元素包含邊框的距離,這里也可以用,一旦ul有邊框,就要好好算算高度了,很不方便。scrollTop的值是ul的上邊被窗口隱藏的高度;也就是說如果ul比窗口div高100px,ul與窗口div底邊對齊,scrollTop就是100px,如果ul上邊部分沒有隱藏,scrollTop就是0px;請看圖 div.scrollTop.<...圖片...>
2016-10-13
已采納回答 / felufan
mouseout事件中的setInterval(),若不設置與事件外的setInterval()相同的名稱(或不設置名稱),就是另外一個不同的setInterval()(雖然執行的內容相同),而它又沒有對應的clearInterval()將其清除,所以每觸發一次mouseout事件就會執行一個,不斷疊加從而導致內容滾動速度越來越快
2016-10-08
已采納回答 / 大賢良師
移除時間里要先清除定時器,這樣應該能解決area.onmouseover=function(){ clearInterval(time); clearTimeout(t); } area.onmouseout=function(){ clearInterval(time); time=setInterval("scrollUp()",speed); }
2016-09-26
已采納回答 / 因此囧愛3131100
scrollTop:設置或獲取位于對象最頂端和窗口中可見內容的最頂端之間的距離最開始可見內容的最頂端和對象的最頂端是重合的 所以scrollTop為0,當scrollTop變大的時候,可見內容的頂端往上滾動,不就是離對象頂端越來越遠了呀,沒毛病呀
2016-09-22
已采納回答 / 童鞋終于找到你了
去掉的話,開始直接先進行判斷 此時scrolltop值正好是上次結果,也就是li高度的整數倍,那么直接就停止了。于是一直停止下去。希望我的回答對你能有幫助。
2016-09-17
已采納回答 / 慕碼人2863258
這是你的代碼改過之后能運行的樣子,借用了一下你的樣式,謝謝= =。<<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title>0916-2無縫滾動</title><style type="text/css">*{margin: 0;padding: 0;}body{text-...
2016-09-16
已采納回答 / 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