qq_高傲鉎萿_0
抓住一点:一系列的加减操作都是为了获取浮动框左上角应该停留在哪个位置
花开微凉zlt
当然是0 你自己设置的。
按下事件还没执行呢
慕粉1033167303
可能这个事件监听函数没有绑定成功,看看an(id)函数的参数是否是正确的id
qq_Y_133
有的,你仔细看,dialog里面有个class="dialogTile"
诸侯戏烽火
onmousemove这个事件绑定到document上 “document.onmousemove“
qq_坏蓝眼睛_0
成长前端初学者
都一样的
我背后有个胖子
onmousedown中要获得鼠标相对于浮层左上角的位置吧
慕粉3746023
是左右格子可以相互拖拽交换吧?
慕雪0323865
为了获取鼠标按下移动时的具体坐标位置。
gzw2zy
WendyMarvell
非常感谢!
慕后端5602860
好想法
Boiled_IORY
Devisn
担心你拖太快,鼠标拖出去元素的范围了,这个时候这个时候up事件就不在元素上面触发了,容易形成不按键也能拖着到处跑的bug……
程序员琪辉
我也有这个问题,是这样解决的:
将监听事件放到一个函数中,再放到window.onload中就可以了,我这样后就好了,但具体原因不清楚哈
function dd(){
g('dialogDrag').addEventListener('mousedown',function(e){
var e=e || window.event;
startX=e.pageX-g('dialogMove').offsetLeft;
console.log(startX);
startY=e.pageY-g('dialogMove').offsetTop;
drag=true;
})
}
window.onload=function(){dd();}
gl_0001
在代码编辑器里面看看
oct16
Thinker_Ac
鼠标。
yaniv
慕莱坞6550213