作者TonyQ (沉默是金)
看板Ajax
标题Re: [心得]从 js 到 jQuery 之三:可怕的事件丛林
时间Sat Aug 9 13:46:45 2008
※ 引述《TonyQ (沉默是金)》之铭言:
: → awpadam:请问我可以用jquery侦测滑鼠中键滚轮事件吗 08/09 10:30
: → awpadam:我想做出如http://www.plurk.com/browse 08/09 10:31
: → awpadam:上方可以用滚轮卷动的效果 08/09 10:31
jQuery内建并未处理这个事件 ,
不过当然你可以轻易地找到一个已经写好的plug-in来扩充他.
http://plugins.jquery.com/project/mousewheel
有兴趣想研究原理的话 ,
他是采取聆听 DOMMouseScroll(for mz系列 ) 跟
mousewheel(其他浏览器) 事件 的策略
我把它 demo的档案稍微改过再加上一点注解 , 参考看看.
http://tonyq.org/test/testJqWheel.html
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.59.247
1F:推 awpadam:看完,真是无痛学习的注解和范例 08/09 15:34
2F:→ awpadam:大推!! 08/09 15:34
3F:→ awpadam:还顺便学到$(document).ready的简式 08/09 15:35
4F:→ awpadam:我想顺便请教一下$(document).ready 08/09 15:36
5F:→ awpadam:代表的是文件读取完的事件,把code放在里面可以确保 08/09 15:37
6F:→ awpadam:在文件都解析完成後才执行code 08/09 15:37
7F:→ awpadam:那如果我的code是放在整个body最下面的地方 08/09 15:37
8F:→ awpadam:是不是可以省略这个$(document).ready呢? 08/09 15:38
9F:→ TonyQ:没错 , 你也可以写在body 的最底部 . 08/09 15:39
10F:→ TonyQ:但是如果你的code 在执行时会需要append元素到body上 , 08/09 15:40
11F:→ TonyQ:因为 IE上会有个ISSUE , 所以会建议ready . 08/09 15:40
12F:→ TonyQ:基本上想要较为即时的显示 , 写在 </body>前是较好的作法 08/09 15:40
13F:推 awpadam:所以我如果都写在ready里头,执行时需要增加东西至body上 08/09 15:46
14F:→ awpadam:的话,那个ie的问题不会发生就对了? 08/09 15:46
15F:→ awpadam:我记得我以前写纯js的时候有过,在body上动态增加元素 08/09 15:47
16F:→ awpadam:并且为他指派事件,结果ie有问题 08/09 15:47
17F:→ awpadam:不知道你说的是不是这个 08/09 15:47
18F:→ TonyQ: ie在dom元件还没读完之前 对元素的新增删除很敏感. 08/09 16:32
19F:→ TonyQ:在ready写 , 我目前是还没碰过有问题 . @.@ 08/09 16:32
20F:推 awpadam:嗯嗯,谢谢你唷。 08/09 19:19
21F:→ kosgroup:推 05/04 02:43
※ 编辑: TonyQ 来自: 61.224.239.208 (12/15 23:58)