打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
js实现的简单拖拽效果

js实现的简单拖拽效果

浏览:861 发布日期:2014/01/16 分类:功能实现 关键字: sara_org javascript 拖拽
一直用到div的拖拽,从未自己实现过,今天看了一下,简单写一下,还是可以用的,主要分享给那些和我一样js薄弱的哥们,希望可以帮到你们!!!
  1. <div id="sara_org" style="width:100px;height:100px;background:#058ccc;position:absolute"></div>
  2. <script type="text/javascript">
  3.     function sDrag(id) {
  4.         var id = id || 'sara';
  5.         var m = document.getElementById(id);
  6.         var flag = false;
  7.         var sX = sY = 0;
  8.         m.onmousedown = function(e) {
  9.             if (e.button == 0) {
  10.                 flag = true;
  11.             }
  12.             sX = e.clientX - m.offsetLeft;
  13.             sY = e.clientY - m.offsetTop;
  14.             return false
  15.         };
  16.         document.onmousemove = function(e) {
  17.             if (flag == true) {
  18.                 var x = e.clientX - sX;
  19.                 var y = e.clientY - sY;
  20.                 m.style.marginLeft = m.style.marginTop = 0;
  21.                 m.style.left = x + 'px';
  22.                 m.style.top = y + 'px';
  23.             }
  24.             return false;
  25.         };
  26.         document.onmouseup = function() {
  27.             flag = false;
  28.             return false;
  29.         };
  30.     }
  31.     $(function() {
  32.         sDrag('sara_org');
  33.     })
  34. </script>
复制代码
评论(3 相关
回复_王增煌03月25日
大哥 拖不动。。
回复sara_org03月26日
哈哈,看看你是不是什么地方写错了,浏览器报错了没有!
回复keysarjan01月18日
希望楼主把效果载图一并发布出来
回复sara_org01月18日
这个效果就是div可以随意拖拽,你把上面的html码复制到一个html文件,就可以看到了,是简单的实现了,你明白原理之后,可以任意扩展,就可以和那些弹出层插件一样的拖拽效果了,比如artDialog的弹出来可以推拽!!!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
js实现页面层拖动
超酷超绚精美图片展示效果代码(十)——网页特效
网页上可拖拽的图片
js获取键盘(上下左右)方向键,执行相应操作
移动设备手势事件库Touch.js
jquery rotate.js
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服