时间:2021-07-01 10:21:17 帮助过:4人阅读
本文主要和大家分享js代码实现鼠标拖拽div实例,希望能帮助到大家。
直接上代码,简单实用。
<!DOCTYPE HTML><html><head><meta charset="utf-8"><title></title> <script type="text/javascript" src='./js/jquery-1.8.3.min.js'></script> <style type="text/css">#ptest{ width: 200px; height: 200px; background: red; position: absolute;/*这很关键*/
left: 40%; top:37%;}#ptest:active{ cursor: move;}</style></head><body><p id="ptest">来,拖拽我啊~</p><script type="text/javascript">var opTest = document.getElementById("ptest");
darg(opTest);function darg(obj){
//鼠标按下
obj.onmousedown = function(ev){
//IE直接用event或者window.event得到事件本身,而在其他浏览器函数要获取到事件本身需要从函数中传入
var oevent = ev || event;
var distanceX = oevent.clientX - this.offsetLeft;
var distanceY = oevent.clientY - this.offsetTop; //鼠标移动
document.onmousemove = function(ev){
var oevent = ev || event;
obj.style.left = oevent.clientX - distanceX + 'px';
obj.style.top = oevent.clientY - distanceY + 'px';
}; //鼠标放开
document.onmouseup = function(){
document.onmousemove = null;
document.onmouseup = null;
};
};
}</script></body></html>相关推荐:
jQuery使用drag效果实现自由拖拽div_jquery
以上就是js代码实现鼠标拖拽div实例的详细内容,更多请关注Gxl网其它相关文章!