Re: [請益] 同時判斷onmousdown和onmousemove
※ 引述《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
07/26 01:23, 1F
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
-1
12