如何使用原生js实现可拖拽效果-创新互联

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

成都创新互联是一家企业级云计算解决方案提供商,超15年IDC数据中心运营经验。主营GPU显卡服务器,站群服务器,IDC机房托管,海外高防服务器,成都机柜租用,动态拨号VPS,海外云手机,海外云服务器,海外服务器租用托管等。

效果图:

如何使用原生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实现可拖拽效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联网站建设公司行业资讯频道!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:如何使用原生js实现可拖拽效果-创新互联
文章来源:http://abwzjs.com/article/gihis.html

其他资讯