使用js拖拽盒子移动

所用到的方法有onmousemove , onmouseup , onmousedown

按下鼠标开始拖拽,松下及停止
此方法用函数实现


<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>鼠标事件</title><style type="text/css">#box{width: 100px;height: 100px;background-color: aqua;position: absolute;}#box1{width: 100px;height: 100px;background-color: #000000;position: absolute;left: 300px;top: 300px;}</style><script type="text/javascript">window.onload = function(){function drag(obj){obj.onmousedown = function(event){var al = event.clientX - obj.offsetLeft;//求出鼠标到盒子距离  左var at = event.clientY - obj.offsetTop;//求出鼠标到盒子距离   上document.onmousemove = function(event){event = event || window.event;var left = event.clientX;var top = event.clientY;obj.style.left = left - al + "px";obj.style.top = top -at + "px";}document.onmouseup = function(){document.onmousemove = null; //取消onmousemove 取消移动document.onmouseup = null;//取消这个onmouseup}return false; //是为了去除浏览器的一些默认行为但IE8不支持                       }}var box = document.getElementById("box");var box1 = document.getElementById("box1");drag(box1);drag(box);}</script></head><body><div id="box"></div><div id="box1"></div></body>
</html>

这个方法是在页面中没有滚动条中实现的
如果页面过长可以参考这个方法会有些问题 可以参考上一篇解决点击进入

使用js拖拽盒子移动()相关推荐

  1. html点击控制盒子左右移动,JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例...

    JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例 发布时间:2020-10-04 12:47:25 来源:脚本之家 阅读:121 作者:s_psycho 本文实例讲述了JS实现鼠标拖拽盒子移动及右键 ...

  2. vue项目通过directives指令实现vue实现盒子的移动;vue拖拽盒子;vue移动;

    vue项目:点击拖拽盒子:移动盒子: 代码可直接复制:(注意需要在移动的盒子上添加 v-指令 注意采用固定定位) <template><div class="far_box ...

  3. js 拖拽元素 鼠标速度过快元素跟不上

    自己写一个拖拽元素,使用js拖拽元素时,鼠标速度过快时 元素跟不上鼠标 参考了网上的文章 ,里面对比了绑定到 body和document上的不同点js 拖拽元素 鼠标速度过快问题 明白过来是因为速度过 ...

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

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

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

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

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

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

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

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

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

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

  9. js拖拽图片到浏览器上传

    拖拽的事件有很多,这个懂的都懂不懂的就- <!doctype html> <html> <head> <meta charset="utf-8&qu ...

最新文章

  1. 富有客户端技术之——jQuery EasyUI
  2. Java数据结构类如何使用_Matlab如何使用Java的数据结构类型
  3. QT Creator介绍
  4. 第四章:滚动堆栈(1)
  5. android 测试工程 关闭混淆,混淆Android Test项目以及项目(在发布和混淆版本上运行测试)...
  6. BeanFactoryPostProcessor执行时间
  7. 八大排序算法交换排序算法
  8. 修改EIGRP 路径cost 值,以及分析和实现等价与非等价负载均衡
  9. 架构设计 | 基于电商交易流程,图解TCC事务分段提交
  10. 信息学奥赛C++语言:高个子的人数
  11. 插件怎么用_【Anki插件篇】(01)插件介绍
  12. python-简单邮件报警
  13. 疯狂Java讲义(十一)---- 初始化块
  14. Linux 2.6 中的页面回收与反向映射
  15. 五笔字型末笔识别码的真正含义
  16. ApacheCN 活动汇总 2019.8.9
  17. office宏病毒反弹shell实验
  18. 很黄色的JAVA游戏_《yellow》很黄!很暴力?居然有这么黄的游戏!
  19. Pimple研究及PHP框架搭建
  20. Python selenium定位动态下拉框

热门文章

  1. 图片如何转换为文字?这些软件可以实现
  2. Linux+conda+R+Rstudio下载安装环境全方面配置
  3. 购买别人的域名回收别人废弃的域名
  4. Android使用mob实现第三方登录(Facebook、Twitter)
  5. java获取当前时间前12个月内的年月信息
  6. 微信公众号查券返利机器人搭建教程
  7. 亚马逊封号,新规则来了,你知道了吗?
  8. 量子密钥分发技术原理
  9. Win10设置局域网共享打印机,动态切换默认打印机总结
  10. Chromium为视频标签video全屏播放的过程分析