作者oToToT (屁孩)
看板Ajax
標題[問題] 縮放+拖曳
時間Tue Aug 19 12:15:26 2014
先上連結:
http://fiddle.jshell.net/2g7v5rks/17/
我的問題點在,在縮放時會不小心滑太快,導致判斷離開了控制點,造成沒縮放成功
或者在縮放或拖曳時都有機率造成選取而無法縮放,但我已經用
http://www.dynamicdrive.com/dynamicindex9/noselect.htm
的code做 disableSelection(document.body) 但是還是會有問題...
不知道除了用jQueryUI外有沒有解...
--
→ oToToT:大推!!!!!!!!!!!!!!! 01/25 20:34
→ oToToT:咦?? 捕推 01/25 20:35
→ oToToT:補推 01/25 20:35
→ oToToT:奇怪 這麼這樣 補推 01/25 20:35
1F:推 hj9766:樓上我幫你推了 別瞎忙了 01/25 20:35
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.74.170
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Ajax/M.1408421731.A.A40.html
※ 編輯: oToToT (123.193.74.170), 08/19/2014 16:18:45
2F:→ ufoufoufo: mouseup的事件都改註冊在body下應該就可解決 08/20 08:31
3F:→ ufoufoufo: 還有mousemove 08/20 08:31
您是說這樣嗎
http://fiddle.jshell.net/2g7v5rks/19/ 可是還是會餒
4F:→ KawasumiMai: 猜測是座標更新要以body為準吧? 08/20 12:50
5F:→ mmis1000: 因為 html 跟 body 的高度只有那行字而不是100%? 08/21 12:17
7F:→ mmis1000: 改onmouseleave,只偵測離開body 08/21 12:35
8F:→ mmis1000: 偵測因為lag離開物件根本沒意義,只會造成動作異常 08/21 12:40
喔喔,原來有onmouseleave那我就知道了,謝謝你囉~
9F:→ mmis1000: 對了,建議更改元素不要直接掛在mouse event下 08/23 22:22
10F:→ mmis1000: 那樣在firefox下效能會很差,掛在requestanimationframe 08/23 22:23
11F:→ mmis1000: 的話會順很多 08/23 22:23
12F:→ mmis1000: 因為ff並不像chrome一樣,只在畫面更新時重繪 08/23 22:24
13F:→ mmis1000: 而是任何畫面更動都會重繪,所以會導致無謂的效能浪費 08/23 22:25
不太會用requestanimationframe...看了一下MDN,結果寫出來變得效率更差...
http://fiddle.jshell.net/2g7v5rks/25/ (只在move裡用)
※ 編輯: oToToT (123.193.74.170), 08/24/2014 11:38:27
15F:→ musie: 多送你 pointer 和touch event寫法.. 08/26 23:20