我被告知要完成这样的UI效果:
首先:
第二名:
enableDrag
函数是这样的:
function enableDragging(ele) {
var dragging = dragging || false,
x, y, Ox, Oy,
current;
enableDragging.z = enableDragging.z || 1;
ele.onmousedown = function(ev) {
current = ev.target;
current.style.position = "absolute";
dragging = true;
x = ev.clientX;
y = ev.clientY;
Ox = current.offsetLeft;
Oy = current.offsetTop;
current.style.zIndex = ++enableDragging.z;
console.log(dragging);
window.onmousemove = function(ev) {
if (dragging == true) {
var Sx = ev.clientX - x + Ox,
Sy = ev.clientY - y + Oy;
current.style.top = Sy + "px";
current.style.left = Sx + "px";
return false;
}
};
window.onmouseup = function(ev) {
dragging && (dragging = false);
}
};
}
但是我应该如何继续前进,我实际上不知道如何获得elem的位置将会替换原来拖动的elem ...
主要是,我希望用原始Javascript编写所有这些效果,但jQuery也很好!
我是JS的新手,这是我应该弄清楚的最重要的项目!
任何人都可以帮我吗?