如何使用原生js实现可拖拽效果

这篇文章主要介绍如何使用原生js实现可拖拽效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司是一家专业提供中方企业网站建设,专注与成都做网站、成都网站设计、H5建站、小程序制作等业务。10年已为中方众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

效果图:

如何使用原生js实现可拖拽效果

代码如下:




 
 可拖拽特效
 
 *{margin: 0;padding: 0;}
 .header{width:100%;height:30px;background:#036663;line-height:30px;color:#fff;text-indent:30px;}
 #demo{width:400px;height:300px;border:solid 5px #eee;box-shadow:0 0 5px #666;position:absolute;top:40%;left:40%;}
 #innerht{height:25px;background:#036663;border-bottom:solid 1px #369;color:#fff;text-indent:10px;cursor:move;}
 #close{float:right;cursor:pointer;}
 


注册信息
 注册信息(可拖拽)【关闭】
 
 (function(window){  function $(id){   return document.getElementById(id);  };  // 获取对象  var innerht = $("innerht"),demo = $("demo"),close = $("close");  // 给innerht绑定鼠标事件  innerht.onmousedown = function(event){   // 解决event兼容问题   var event = event || window.event;    // 获取鼠标在页面上坐标   var pageX = event.pageX || event.clientX + document.documentElement.scrollLeft;   var pageY = event.pageY || event.clientY + document.documentElement.scrollTop;   // 获取鼠标在innerht内部的坐标   var innerX = pageX - demo.offsetLeft;   var innerY = pageY - demo.offsetTop;   // 给document绑定鼠标移动事件,防止鼠标快速滑动时滑出innerht   document.onmousemove = function(event){   var event = event || window.event;   // 获取鼠标移动时的坐标   var moveX = event.pageX || event.clientX + document.documentElement.scrollLeft;   var moveY = event.pageY || event.clientY + document.documentElement.scrollTop;   // 鼠标移动时demo的位置坐标   var demoX = moveX - innerX ;   var demoY = moveY - innerY ;   // 鼠标移动时demo的位置坐标   demo.style.left = demoX + "px";   demo.style.top = demoY + "px";   //清除选中文字        window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();   }  };  // 鼠标抬起清除拖拽效果  document.onmouseup = function(){   document.onmousemove = null ;  };    // 点击关闭按钮关闭跟随框    close.onclick = function(){    this.parentNode.parentNode.style.display = "none";    };  })(window)

以上是“如何使用原生js实现可拖拽效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前题目:如何使用原生js实现可拖拽效果
本文路径:http://csdahua.cn/article/posgcg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

其他资讯