系列文章目录

提示:各位友友大家好呀,今天我们使用js实现一个跟随鼠标移动的小的案例吧


文章目录

  • 系列文章目录
  • 前言
  • 一、元素偏移量是什么?
  • 二、使用步骤
    • 1.想方设法:先获取到坐标
    • 2.读入数据
  • 总结

前言

提示:
今天学习了一个js的小案例,来和可乐一起学习探讨下吧 skr~
效果:



提示:以下是本篇文章正文内容,下面案例可供参考

一、元素偏移量是什么?

offset :中文就是偏离的意思, 使用 offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。

  • 案例中使用到的属性:offsetLeft offseLtTop
  • offsetleft :返回元素距离父元素左侧的距离
  • offsetTop:返回元素距离父元素上方的距离

二、使用步骤

1.想方设法:先获取到坐标

鼠标点击获取盒子中的位置,出现坐标?

代码如下(示例):

 <script><div class="box"></div>document.querySelector('.box').addEventListener('click',function(event){var x = event.pageXvar y = event.pageYvar left = this.offsetLeftvar top = this.offsetTopconsole.log(x-left,y-top)})</script>


注:

1、获取盒子 给盒子创建点击的事件监听事件
2、通过event 获取 页面上的坐标(pageX,pageY)
3、怎么获得? 使用pageX-盒子的offsetLeft获得x轴
使用pageY-盒子的offsetTop获得y轴


2.读入数据

在获得坐标的基础上 实现盒子移动

代码如下(示例):


总结

世界因代码而改变

【JavaScript]实现动态拖拽小精灵相关推荐

  1. JavaScript中的拖拽事件且限制出界

    JavaScript中的拖拽事件限制出界 JavaScript事件中很多都会用到拖拽,而在现实中很多拖拽是会限制在浏览器界面禁止出界的,下面是封装好的限制出界的拖拽事件. function drag( ...

  2. Qt之QToolButton 实现动态拖拽Drag、Drop功能

    简述 最近在做一个项目需要实现工具的动态添加功能,想来想去也只有动态拖拽最为直观,于是摸索了几天才摸索明白,最后选择了QToolButton作为载体重写了一下.当然也可以选择QPushButton作为 ...

  3. highchart的draggable-points.js依赖实现图表的动态拖拽操作

    highchart的draggable-points.js依赖实现图表的动态拖拽操作 需求 实现 总结 需求 实现一个曲线图,能够通过鼠标去拖拽点,来进行修改图表 实现 例子基于vue来实现,如果是j ...

  4. JavaScript实现鼠标拖拽效果

    JavaScript实现鼠标拖拽效果 前几篇博客一直在讲鼠标的移动事件相关的效果,今天再来讲一讲如何利用鼠标事件实现拖拽div块移动的效果.效果如图: HTML代码: <div id=" ...

  5. html组态图动态拖拽,基于HTML5的Drag and Drop生成图片Base64信息

    HTML5的Drag and Drop是很不错的功能,网上使用例子较多如 http://html5demos.com/drag ,但这些例子大部分没实际用途,本文将搞个有点使用价值的例子,通过Drag ...

  6. 全网为数不多清晰可行的在VUE中使用sortable.js实现动态拖拽排序的教程!

    目录 0 写在前面的 1 依赖安装 2 手写简单标签演示 3 要点 4 效果 0 写在前面的 首先批评以下文章 (10条消息) sortable.js 实现拖拽_sortablejs_花铛的博客-CS ...

  7. JavaScript实现鼠标拖拽登录框

    拖拽的本质是登录框获得光标的偏移来调整自身的偏移. 拖拽发生时,光标相对盒子的坐标不会变化,相对于页面的坐标却在变化,二者的差值就是盒子需要的. 两个注意点: 1. 赋值给盒子的什么属性 outer. ...

  8. javascript --- 原生的拖拽功能实现

    准备一个方块: <style>.drag{background-color:#aaf;position:absolute;} </style> <div class=&q ...

  9. javascript --- Sortable一个拖拽的接口

    最近项目里面要实现需要实现一个拖拽功能,自己实现很麻烦,就在网上找到了一个封装好的sortable函数,github(https://github.com/SortableJS/Sortable). ...

最新文章

  1. 开发vs测试 | 每日趣闻
  2. [二分查找] 一:子区间界限应当如何确定
  3. python同时监听多个端口_python bottle使用多个端口(多个进程)提高并发
  4. 前端进阶必备Node.js,你得了解一下
  5. uart怎么判断帧错误_UART通讯总线工作原理的理解--龚玉山
  6. 禁止ASP.NET MVC模型绑定时将空字符串绑定为null
  7. 手机阅读成全球3G赢利点:一年1亿美元市场
  8. Codeforces 768B - Code For 1(分治思想)
  9. 20190902每日一句
  10. 科大讯飞语音接口调用实现语音识别
  11. 小型功率放大器的设计与制作——功率放大器的设计方法
  12. 将内存ffff:0~ffff:b单元中的数据复制到0:200~0:20b单元中
  13. python函数.most_common()
  14. Prometheus Operator开始
  15. armbian清理_N1的ArmbianOpenMediaVault笔记
  16. FFMPEG使用 frei0r 给视频添加马赛克效果
  17. 通过FME实现零代码获取地图POI数据
  18. Python手册(Python Basics)--Python进阶
  19. python旋转矩阵_48旋转图像旋转矩阵Python,48RotateImage
  20. 计算机网络组网教程,计算机网络教程:局域网组网技术.ppt

热门文章

  1. 汉字转换拼音_WinDev
  2. Java IO从入门到精通
  3. matlab关于colorbar的整理(绘制不等间距colorbar, colorbar的大小位置调节, colorbar加单位等)
  4. 灯火盈库一个大学生的坎坷分享
  5. GetMapping
  6. [VUE] 多环境配置代码一条龙
  7. js 组合键 按键操作
  8. 用VLOOKUP函数在Excel中批量替换值
  9. 9月8日,临去松山湖的前夜
  10. 微信+上品折扣:微信商场O2O第一战打阿里大本营