作者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