const drag: any = document.getElementById(this.draggable);
drag.onmousedown = (event: any) => {
event = event || window.event;
const diffX = event.clientX - drag.offsetLeft;
const diffY = event.clientY - drag.offsetTop;
if (typeof drag.setCapture !== 'undefined') {
drag.setCapture();
}
document.onmousemove = (e: any) => {
event = e || window.event;
let moveX = event.clientX - diffX;
let moveY = event.clientY - diffY;
if (moveX < 0) {
moveX = 0;
} else if (moveX > window.innerWidth - drag.offsetWidth) {
moveX = window.innerWidth - drag.offsetWidth;
}
if (moveY < 0) {
moveY = 0;
} else if (moveY > window.innerHeight - drag.offsetHeight) {
moveY = window.innerHeight - drag.offsetHeight;
}
drag.style.left = moveX + 'px';
drag.style.top = moveY + 'px';
};
document.onmouseup = function() {
this.onmousemove = null;
this.onmouseup = null;
};
};
以上是TS代码,转换为JS代码只需将类型声明去除即可
<div id="{{draggable}}" >
通过ID选择器进行DOM操作