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 Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jQuery选择器之子元素过滤选择器
Sep 28 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
jQuery实现轮播图源码
Oct 23 jQuery
使用jQuery实现掷骰子游戏
Oct 24 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
jQuery实现穿梭框效果
Jan 19 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
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
JavaScript 函数replace深入了解
2013/03/14 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
微信小程序时间戳转日期的详解
2019/04/30 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
Python文件和流(实例讲解)
2017/09/12 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
大学生就业自我鉴定
2013/10/26 职场文书
红色旅游心得体会
2014/09/03 职场文书
环卫工作汇报材料
2014/10/28 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS