[問題] 縮放+拖曳

看板Ajax作者 (屁孩)時間9年前 (2014/08/19 12:15), 9年前編輯推噓1(1013)
留言14則, 4人參與, 最新討論串1/1
先上連結: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

01/25 20:35,
樓上我幫你推了 別瞎忙了
01/25 20:35
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.74.170 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1408421731.A.A40.html ※ 編輯: oToToT (123.193.74.170), 08/19/2014 16:18:45

08/20 08:31, , 1F
mouseup的事件都改註冊在body下應該就可解決
08/20 08:31, 1F

08/20 08:31, , 2F
還有mousemove
08/20 08:31, 2F
您是說這樣嗎 http://fiddle.jshell.net/2g7v5rks/19/ 可是還是會餒

08/20 12:50, , 3F
猜測是座標更新要以body為準吧?
08/20 12:50, 3F

08/21 12:17, , 4F
因為 html 跟 body 的高度只有那行字而不是100%?
08/21 12:17, 4F

08/21 12:35, , 6F
改onmouseleave,只偵測離開body
08/21 12:35, 6F

08/21 12:40, , 7F
偵測因為lag離開物件根本沒意義,只會造成動作異常
08/21 12:40, 7F
喔喔,原來有onmouseleave那我就知道了,謝謝你囉~

08/23 22:22, , 8F
對了,建議更改元素不要直接掛在mouse event下
08/23 22:22, 8F

08/23 22:23, , 9F
那樣在firefox下效能會很差,掛在requestanimationframe
08/23 22:23, 9F

08/23 22:23, , 10F
的話會順很多
08/23 22:23, 10F

08/23 22:24, , 11F
因為ff並不像chrome一樣,只在畫面更新時重繪
08/23 22:24, 11F

08/23 22:25, , 12F
而是任何畫面更動都會重繪,所以會導致無謂的效能浪費
08/23 22:25, 12F
不太會用requestanimationframe...看了一下MDN,結果寫出來變得效率更差... http://fiddle.jshell.net/2g7v5rks/25/ (只在move裡用) ※ 編輯: oToToT (123.193.74.170), 08/24/2014 11:38:27

08/26 23:20, , 13F

08/26 23:20, , 14F
多送你 pointer 和touch event寫法..
08/26 23:20, 14F
文章代碼(AID): #1JyizZf0 (Ajax)