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

看板Ajax作者 (夏天到了,冷不起來了說)時間17年前 (2007/07/25 23:28), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/4 (看更多)
※ 引述《pillsn (游)》之銘言: : ※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言: : : 我要做一個按下左鍵後可以拖動的元件。 : : 我是在一個DIV中同時加了onmousedown,onmouseup,onmousemove三個事件。 : : onmousedown之後,會變改游標,再在onmousemove呼叫的函式中 : : 視游標是否有改變來判斷是否兩個條件都滿足。 : : 可是當按著鍵離開div的範圍後再放開鍵。 : : (游標移動太快時,div會跟不上變成游標脫離了div的範圍) : : 回到div時,會被視為按鍵被按著的狀態,要再按一下才能恢復。 : : 有沒有其它的辦法呢? : : http://homepage11.seed.net.tw/web@1/jyhuang/test.html ====刪==== : 先前的程式是根據滑鼠游標來決定要不要移動,但是因為滑鼠動太快跑出div的範圍了, : 不知道為什麼滑鼠游標變回default了(不是因為botton變數的關係) 我想是因為滑鼠游標的變位是只有在div範圍裡, 一但超出這個範圍,就會變成範圍外的預設值。 : 所以改用一個全域變數判斷mousedown,因為div的最上一層是body,所以把onmousemove設 : 在body上(上一層是有個div id="contant"的,不過...太小又懶得調) : 應該有其他更好的寫法 @@ 後來我拿了一些其它的方法來參考,還想說看能不能解決根不上滑鼠的問題。 結果都有難度。 最級想到的辦法是....在div上加個onmouseout事件 一但跑出去,就把div的游標回復成預設的,等再回來時就不用再按一次解除了 XD 有空的話,可能會再進一步寫成像Lives Spaces那樣用拖動來排序相簿。 不過怎麼判定是不是蓋在其它圖片範圍上就還在苦思中了 Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.205.129

07/26 01:23, , 1F
還要弄出殘影喔XD
07/26 01:23, 1F
文章代碼(AID): #16fsmw_y (Ajax)
文章代碼(AID): #16fsmw_y (Ajax)