Re: [請益] 同時判斷onmousdown和onmousemove

看板Ajax作者 (ephesians)時間17年前 (2007/07/26 23:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言: : ※ 引述《pillsn (游)》之銘言: : : 先前的程式是根據滑鼠游標來決定要不要移動,但是因為滑鼠動太快跑出div的範圍了, : : 不知道為什麼滑鼠游標變回default了(不是因為botton變數的關係) : 我想是因為滑鼠游標的變位是只有在div範圍裡, : 一但超出這個範圍,就會變成範圍外的預設值。 : : 所以改用一個全域變數判斷mousedown,因為div的最上一層是body,所以把onmousemove設 : : 在body上(上一層是有個div id="contant"的,不過...太小又懶得調) : : 應該有其他更好的寫法 @@ : 後來我拿了一些其它的方法來參考,還想說看能不能解決根不上滑鼠的問題。 : 結果都有難度。 : 最級想到的辦法是....在div上加個onmouseout事件 : 一但跑出去,就把div的游標回復成預設的,等再回來時就不用再按一次解除了 XD : 有空的話,可能會再進一步寫成像Lives Spaces那樣用拖動來排序相簿。 : 不過怎麼判定是不是蓋在其它圖片範圍上就還在苦思中了 Orz drop.onMouseDown: 將全域變數draggedObj設定為drop body.onMouseMove: if (draggedObj) move(draggedObj, event); body.onMouseUp: if (draggedObj) drop(draggedObj, false, event); 這樣應該可以吧. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.117.132.104
文章代碼(AID): #16gBaWa- (Ajax)
文章代碼(AID): #16gBaWa- (Ajax)