作者JYHuang (夏天到了,冷不起来了说)
看板Ajax
标题Re: [请益] 同时判断onmousdown和onmousemove
时间Wed Jul 25 23:28:56 2007
※ 引述《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
1F:推 mlwmlw:还要弄出残影喔XD 07/26 01:23