已采納回答 / 雨析
按上面的列子ul(內)里的內容高過了div moocbox(外)的本身 當"外層元素中的內容(指ul的內容)"高過了"外層元素(mookbox)"本身. 當向下拖動滾動條時,有部分內容會隱沒在"外層元素的上邊界"之外(這里是設了overflow),scrollTop就等于這部分“不可見的內容”的高度。 如果沒設就沒有 scrollTop 這個屬性了 所以代碼不起作用不會滾動。
2016-04-20
已采納回答 / 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
已采納回答 / 曹越xyy
if(area.scrollTop >= list1.scrollHeight) {area.scrollTop = 0;} else {area.scrollTop++;}下滑線的地方是offsetHeight 吧
2016-04-12
已采納回答 / 涂大仙
Element.scrollTop屬性是獲取或者設置一個元素距離容器頂部的像素距離,如果容器沒有產生垂直方向的滾動條,就代表著這個元素不可被滾動,scrollTop被默認設置為0了,所以當ul里面的內容沒有超出div的內容的時候,是無法使用scrollTop的。關于scrollTop的詳細介紹可以到這里了解。
2016-04-08
已采納回答 / 飛飛赫赫
首先你的考慮無縫滾動的原理,就是復制一個一樣的接著上一個滾動,然后再明白scrollTop(被卷去的高度)和scrollHeight(區域高度),區域里有兩個ul他們等高并且剛好把區域高度劃分為兩半(area.scrollHeight/2),只要第一個滾到看不見了(area.scrollTop >= area.scrollHeight/2),就可以把第一個拉回到最底下(area.scrollTop=0)。不知道這樣的解釋你能明白嗎
2016-04-08
已采納回答 / 時辰哥
使用scrollLeft的必要條件是第一:此標簽的內容寬度超過了標簽本身的寬度。這個很容易理解,如果內容沒有超過標簽的寬度,不需要橫向的滾動就可以看到所有橫向的范圍,那在使用scrollLeft的時...
2016-03-28
已采納回答 / 時辰哥
使用scrollLeft的必要條件是第一:此標簽的內容寬度超過了標簽本身的寬度。這個很容易理解,如果內容沒有超過標簽的寬度,不需要橫向的滾動就可以看到所有橫向的范圍,那在使用scrollLeft的時候肯定是無效的了。在這里很多新手經常會犯一個錯誤,內容的大小確實是超過了標簽的顯示范圍,但是卻因為瀏覽器的默認屬性換行了,也就是沒有在橫向上超出,這時候同樣是不能使用scrollLeft的。第二:scrollLeft的值范圍是在一定范圍內的,不能無限增大。當內容的最右端可以顯示的時候,scrollLeft便不能...
2016-03-28
已采納回答 / One_Zx
moocBox 的內容是兩個ul (con1,con2)? moocBox的scrollTop屬性的值就是向上滾動的像素,滾過con1的整個高度(scrollHeight)【此時con2頂著box的頂部】將con1的位置重置,由于 con1和con2內容一樣,con1回到了初始位置 看上去就像一直在滾動
2016-03-21
已采納回答 / TWT
<...code...><...code...>HTML onmouseover 事件屬性 ?http://www.w3school.com.cn/tags/event_onmouseover.aspCSS :hover 選擇器 ?http://www.w3school.com.cn/cssref/selector_hover.asp
2016-03-21