作者InitialShuk (Shuk)
站內Ajax
標題[問題] jquery scroll with div
時間Mon Oct 1 15:01:40 2012
$('div#newbooK').scroll(function(){
alert($('div#newbooK').scrollTop());
});
中間的scrollTop抓得到
但上面的$('div#newbooK').scroll捲軸移動時 沒觸發事件
但換成$(window) 捲動最外層的scroll會觸發事件
官網有說 window ,可捲動的框架scrollable frames,或有css overflow:scroll 的element
我就不知道為啥沒發生@@
有經驗的可以麻煩賜教一下
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.79.136.202
※ 編輯: InitialShuk 來自: 211.79.136.202 (10/01 15:03)
1F:→ TonyQ:沒觸發事件表示捲動的不是 #newbooK 啊 10/01 15:17
2F:→ InitialShuk:只有兩個SCROLL 一個window 一個div 應該不會捲錯吧@@ 10/01 15:19
3F:→ InitialShuk:像document vs window的差異? 10/01 15:24
補充一下
我有更改中間scrollTop的位置 讓window scroll處發時 確認我移動的是newbooK
※ 編輯: InitialShuk 來自: 211.79.136.202 (10/01 15:44)
在$('div#newbooK').scroll 最外面包一層
$(function(){$('div#newbooK').scroll });
就可以了 感覺是js jquery html執行的先後順序差
※ 編輯: InitialShuk 來自: 211.79.136.202 (10/01 15:57)
ps: 如果該文件上面已經有<scrip> area
放在第二個<script> area 也不會動 功力尚淺 不知道為啥@@
※ 編輯: InitialShuk 來自: 211.79.136.202 (10/01 16:07)
4F:推 ChowMein:包那一層等於 $(document).ready() 10/01 18:04
5F:→ TonyQ:所以是事件沒綁到,這是時間差問題。 10/01 18:23
6F:→ TonyQ:你javascript 跑在 div 被載入之前。 10/01 18:23
7F:→ InitialShuk:感謝分享 10/01 21:41