<style>#goods {width: 100px;height: 100px;border-radius: 50%;position: fixed;background-color: greenyellow;}</style><body><script>// 让元素跟随鼠标移动let goods = document.createElement('div');document.body.appendChild(goods);goods.setAttribute('id', 'goods')goods.onmousedown = function (e) { // 给元素绑定鼠标按下事件// 当鼠标按下时,获取鼠标相对于元素的坐标let mousedownX = e.offsetX;let mousedownY = e.offsetY;document.onmousemove = function (event) {// 当鼠标移动时,获取鼠标移动的坐标let mousemoveX = event.clientXlet mousemoveY = event.clientY// 把鼠标移动的位置重新赋值给 元素的位置  并且减去鼠标在元素上按下时的初始坐标可以让元素一直处于移动状态goods.style.left = (mousemoveX - mousedownX) + 'px'goods.style.top = (mousemoveY - mousedownY) + 'px'}}// 在新位置 结束移动事件,让元素停在新位置document.onmouseup = function () {// 删除鼠标的移动事件document.onmousemove = null;}</script>

JS在页面渲染一个div,用鼠标点击鼠标随意拖动该元素,当鼠标松开时,该元素会停在鼠标松开的页面位置。相关推荐

  1. 原生JS实现点击一个按钮显示一个div,再点击按钮div隐藏,或点击除div外其它空白处div隐藏...

    <!DOCTYPE html> <html style="font-size: 24px"> <head><title>js点击按钮 ...

  2. 解读Tapestry5.1——页面渲染

    本文旨在介绍Tapestry5.1的页面渲染(render)过程,希望最终能给出一个完整清晰的页面渲染流程,以便大家能更好的理解Tapestry页面渲染的过程,构架出更漂亮的Tapestry组件. 页 ...

  3. 将html页面中部分div 导出为word ,纯前端处理,解决word导出视图 问题

    1.加入两个外部js FileSaver.js /* FileSaver.js* A saveAs() FileSaver implementation.* 1.3.2* 2016-06-16 18: ...

  4. html 让其中一个div浮在另一个div上面

    html 让其中一个div浮在另一个div上面 通常情况下,有两种实现方法:(1) 浮动的元素设置float属性 (2) 浮动的元素设置position属性为 absolute, 另一个元素设置pos ...

  5. 使用OpenGL渲染一个三角形

    OplenGL的功能是什么?这里文中给出了介绍:In OpenGL everything is in 3D space, but the screen and window are a 2D arra ...

  6. 退出图标html css 实现,用一个div画出关闭图标

    今天实现一个 用一个div来实现关闭按钮图标,其中主要用到的技巧:css3伪元素:before,:after,css3的transform:rotate(),同时让该图标居中,此次是用了flex弹性布 ...

  7. python开发的录音机(二)让鼠标点击与开始录音同步(录制与回放鼠标宏)

    当我们用录音机录网上的音乐时,有一个场景让人困扰: 比如听以下页面中的一首歌,要在页面上点击一下播放按钮 如果想把这一首歌录下来,当点击了播放按钮再去点录音机的录音按钮时,中间有一个时间差.可能一不小 ...

  8. 关于鼠标连续点击脚本的分享

    下面我提供一个Python语言的示例代码,可以在Windows操作系统下实现鼠标的连续点击: import time import random import win32api, win32con d ...

  9. Unity3d使用鼠标点击控制人物走动无效的问题

    Unity3d使用鼠标点击控制人物走动无效的问题 最近在自学Unity3d,在学到使用鼠标点击控制人物走动时,按照API上面将代码写好,如下: void Update () {// _clickLis ...

最新文章

  1. Linus Torvalds将中国亮相LinuxCon + ContainerCon + CloudOpen
  2. axios获取图片显示_Vue.js+axios图片预览以及上传显示进度
  3. VBA中Let与Set的区别
  4. 2019江苏高考作文_2019年关于现代组织的5大文章
  5. 试述hadoop生态系统以及每个部分的具体功能_Hadoop在大数据分析中的意义和作用...
  6. Fatal error in launcher: Unable to create process using ''之解决办法
  7. Java中Date和Calender类的使用方法
  8. 硬件基础之模电数电电路(一)
  9. windows强制删除文件或者程序
  10. ad18常用快捷键可以修改吗_AD18快捷键
  11. 浙江大学计算机2018分数线,浙江大学2018多少录取分数线
  12. win10不能正常安装.NET Framework 3.5,报0x800F081F错误。
  13. vin接口车架号vin查询车型
  14. 整体大于部分_Redis典型应用场景实战之抢红包系统整体业务流程分析赠书
  15. 超级详细的晶圆厂前世今生,半导体研究史诗级长文
  16. 利普西斯常数_只有西斯绝对
  17. 未来计算机作文英语作文,2019英语作文预测:人工智能
  18. 重组人碱性成纤维细胞生长因子(FGF 2)参考文献
  19. 能做好上传下达吗(命令模式)
  20. 谷智网Ebay大账户

热门文章

  1. 基于深度学习的医学图像分割学习笔记(十一)nnU-net
  2. 我家云刷armbian 11安装宝塔面板,cloudflare-ddns ipv6内网穿透实现ipv4,ipv6同时访问
  3. python开发工具pycharm——创建项目
  4. 佳能Canon LASER SHOT LBP-730 打印机驱动
  5. iOS杂谈14—iOS设备的UDID是什么?苹果为什么拒绝获取iOS设备UDID的应用?如何替代UDID?
  6. 已知同一组点在不同坐标系下的坐标,如何求解两个坐标系之间的转换关系
  7. 关于一些应用本科计算机专业所讲授的课程小议(1)
  8. makefile中的 -O -O2选项含义
  9. {“errorMessage“:“Process exited unexpectedly before completing request 且UnhandledInvocationError
  10. 将txt格式的模型转换为bin格式