jQuery实现div跟随鼠标移动


Posted in jQuery onAugust 20, 2020

重点是弄清楚如何获取鼠标现位置与移动后位置,div现在位置与移动后位置:

用jQuery实现div随鼠标移动而移动,不是鼠标自身的位置!!而是div相对于之前位置的移动

代码如下:(注意看绿色部分的解释)

<!DOCTYPE html>
<html>
 <head>
  <meta charset="{utf-8}">
  <title></title>
  <script src="../jquery-3.2.0.js"></script>
  <style>
   .aa{
    height: 100px;
    width: 200px;
    position: absolute;
    background-color: green;
   }
  </style>
 </head>
 <body>
  <div class="aa"></div>
 </body>
</html>
<script>
 $(".aa").mousedown(function(e){
  //设置移动后的默认位置
  var endx=0;
  var endy=0;

  //获取div的初始位置,要注意的是需要转整型,因为获取到值带px
  var left= parseInt($(".aa").css("left"));
  var top = parseInt($(".aa").css("top"));

  //获取鼠标按下时的坐标,区别于下面的es.pageX,es.pageY
  var downx=e.pageX;
  var downy=e.pageY;  //pageY的y要大写,必须大写!!

  // 鼠标按下时给div挂事件
 $(".aa").bind("mousemove",function(es){

  //es.pageX,es.pageY:获取鼠标移动后的坐标
  var endx= es.pageX-downx+left;  //计算div的最终位置
  var endy=es.pageY-downy+top;

  //带上单位
  $(".aa").css("left",endx+"px").css("top",endy+"px") 
 }); 
 })
 

 $(".aa").mouseup(function(){
  //鼠标弹起时给div取消事件
  $(".aa").unbind("mousemove")
 })
 
</script>

区别于下面这段代码:(最终实现效果是div随鼠标位置移动,具体效果想看的可以粘贴复制对比看看差距在哪)

<script>
$(".aa").mousedown(function(e){
 $(document).bind("mousemove",function(e){
  $(".aa").css("left",e.pageX).css("top",e.pageY)
 });
})
 $(".aa").mouseup(function(){
  $(document).unbind("mousemove")
 })
 </script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jquery仿微信聊天界面
May 06 jQuery
jQuery实现div跟随鼠标移动
Aug 20 jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
jQuery解析json格式数据示例
Sep 01 jQuery
jQuery实现轮播图源码
Oct 23 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
jQuery实现推拉门效果
Oct 19 jQuery
如何在vue 中引入使用jquery
Nov 10 jQuery
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 #jQuery
Jquery把获取到的input值转换成json
May 15 #jQuery
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 #jQuery
jQuery返回定位插件详解
May 15 #jQuery
jQuery操作css样式
May 15 #jQuery
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 #jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 #jQuery
You might like
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
python提示No module named images的解决方法
2014/09/29 Python
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
python字典get()方法用法分析
2015/04/17 Python
python读写二进制文件的方法
2015/05/09 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
python集合是否可变总结
2019/06/20 Python
python+logging+yaml实现日志分割
2019/07/22 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
小学生成长感言
2014/01/30 职场文书
机关保密承诺书
2014/06/03 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
Python的这些库,你知道多少?
2021/06/09 Python