描述: 实现元素拖拽功能
代码实现:
function drag(ele) {
ele.onmousedown = function (evs) {
var ev = window.event || evs;
var ml = ev.clientX - ele.offsetLeft;
console.log(ml);
var mt = ev.clientY - ele.offsetTop;
document.onmousemove = function (evs) {
var ev = window.event || evs;
console.log(ev.clientX);
var L = ev.clientX - ml;
var T = ev.clientY - mt;
if (T <= 0) {
T = 0;
}
if (L <= 0) {
L = 0;
}
if (L >= document.documentElement.clientWidth - ele.offsetWidth) {
L = document.documentElement.clientWidth - ele.offsetWidth;
}
if (T >= document.documentElement.clientHeight - ele.offsetHeight) {
T = document.documentElement.clientHeight - ele.offsetHeight;
}
ele.style.left = L + 'px';
ele.style.top = T + 'px';
}
if (ele.setCapture) {
ele.setCapture();
}
return false;
}
document.onmouseup = function () {
document.onmousemove = null;
if (ele.releaseCapture) {
ele.releaseCapture();
}
}
}