var funDrag = function(element, callback) {callback = callback || function() {};var params = {left: 0,top: 0,currentX: 0,currentY: 0,flag: false};//获取相关CSS属性var getCss = function(o,key){return o.currentStyle? o.currentStyle[key] : document.defaultView.getComputedStyle(o,false)[key];     };//拖拽的实现if(getCss(element, "left") !== "auto"){params.left = getCss(element, "left");}if(getCss(element, "top") !== "auto"){params.top = getCss(element, "top");}//o是移动对象element.onmousedown = function(event){params.flag = true;event = event || window.event;params.currentX = event.clientX;params.currentY = event.clientY;};document.onmouseup = function(){params.flag = false;    if(getCss(element, "left") !== "auto"){params.left = getCss(element, "left");}if(getCss(element, "top") !== "auto"){params.top = getCss(element, "top");}callback();};document.onmousemove = function(event){event = event || window.event;if(params.flag){var nowX = event.clientX, nowY = event.clientY;var disX = nowX - params.currentX, disY = nowY - params.currentY;element.style.left = parseInt(params.left) + disX + "px";element.style.top = parseInt(params.top) + disY + "px";}}
};

这是很简单的js拖拽方法相关推荐

  1. html列表拖拽排序插件,JS拖拽排序插件Sortable.js用法实例分析

    本文实例讲述了JS拖拽排序插件Sortable.js用法.分享给大家供大家参考,具体如下: 最近由于项目功能设计的原因,需要对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好 ...

  2. React.js实现原生js拖拽效果及思考

    一.起因&思路 不知不觉,已经好几天没写博客了...近来除了研究React,还做了公司官网... 一直想写一个原生js拖拽效果,又加上近来学react学得比较嗨.所以就用react来实现这个拖 ...

  3. sortable 拖拽时互换目标的位置_双端通用型JS拖拽插件的封装与应用

    最近工作中遇到一个需求,需要将一个元素从某位置拖动到另一固定位置后执行某一交互行为,具体效果如下: 这个看似简单的需求,然而实现起来却并不那么顺利.我首先想到的是如何通过哪个现有的插件来快速解决这个问 ...

  4. vue.js 拖拽排序_快速轻巧的Vue.js拖放可排序库

    vue.js 拖拽排序 vue-smooth-dnd (vue-smooth-dnd) A fast and lightweight drag&drop, sortable library f ...

  5. js拖拽360桌面悬浮球代码

    js拖拽360桌面悬浮球代码 原生js制作简单好用的360桌面悬浮球,可拖拽到浏览器边缘,自动贴边,自动适应屏幕效果. 演示地址 下载地址

  6. 【组件】前端js拖拽插件 VUE

    [组件]前端js拖拽插件 VUE Vue Draggable - Vue 拖拽组件王者 Vue drag resize - 轻量级,无依赖,可缩放 Vue smooth dnd - 简单动效,上下拖拽 ...

  7. js拖拽库——Sortable.js

    Sortable.js是一款优秀的js拖拽库,支持ie9及以上版本ie浏览器和现代浏览器,也可以运行在移动触摸设备中.不依赖jQuery.支持 Meteor.AngularJS.React.Vue.K ...

  8. 基于layui.upload.js 拖拽文件/文件夹上传下载

    layui.upload.js 拖拽文件/文件夹上传下载 前言 js代码 页面使用(我这里用的是uploader.jsp) CSS文件 上传效果 总结 前言 项目需求完成文件上传,可以拖拽上传文件/文 ...

  9. php拖拽原理,JS拖拽效果及原理解析

    这篇文章主要介绍了如何实现js拖拽效果及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 元素拖拽分成3个步骤:按下鼠标,移动鼠标,松开鼠标. ...

  10. 解决JS拖拽出现的问题

    解决JS拖拽出现的问题 参考文章: (1)解决JS拖拽出现的问题 (2)https://www.cnblogs.com/yuanjingjing/p/10154198.html 备忘一下.

最新文章

  1. python工作太难找-Python工作难找吗?
  2. Intellij Idea 从 Svn 检出 Maven 项目、部署 Tomcat 运行
  3. JQUERY获取各种HTML控件的值
  4. C#强化系列文章五:动态代码的使用(反射和动态生成类)
  5. reactjs组件优化:setState的反复render问题
  6. HTML表单fieldset
  7. python中使用什么注释语句和运算_Python基础知识
  8. 影院要求自费购买3D眼镜是“霸王条款” 官方都开始吐槽了!
  9. [转]Eclipse工具使用技巧总结
  10. Bailian3248 最大公约数【数论】
  11. 用php做的图书管管理系统,PHP自习室图书馆座位管理系统
  12. adb配置环境变量没有反应
  13. 深度学习----Tensorflow再命名实体上常用的函数
  14. 浏览器中网址访问过程解析
  15. 第N次重装系统之win10注册表
  16. crtsiii型无砟轨道板_北京雄安城际全线轨道贯通:全程设5座车站,1小时通勤,“刷脸”进站...
  17. H5流式播放(FMP4转封装与mediaSource)
  18. java利用循环打印AVA_ava.util.ArrayList在foreach循环遍历时可以删除元素
  19. 如何实现广告精准投放?一文获得新思路
  20. tomcat修改404页面

热门文章

  1. fastjson 1.1.31 发布,Java 的 JSON 库
  2. CAM(内容可寻址存储器)的认知
  3. MySpace:.Net架构网站的王者
  4. Mac很好用的音乐转换器:NoteBurner Spotify Music Converter mac
  5. 教你一招,自己就能检测mac
  6. 如何为MindManager时间表思维导图添加春节假期?
  7. 7-2 求最大值及其下标编程总结
  8. Silverlight Quick Starts翻译(二):第一章 创建一个Silverlight工程
  9. 入侵本地Mac OS X方针与技巧
  10. 使用oradebug来获取跟踪文件的位置