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