jQuery实现div跟随鼠标移动

发布时间 - 2026-01-11 01:07:40    点击率:

重点是弄清楚如何获取鼠标现位置与移动后位置,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  # div跟随鼠标移动  # jQuery跟随鼠标移动  # jQuery随鼠标移动  # JQuery获取鼠标进入和离开容器的方向  # jquery实现的提示浮层跟随鼠标移动  # Jquery实现鼠标移动放大图片功能实例  # jQuery实现鼠标滑过图片移动特效  # jQuery 网易相册鼠标移动显示隐藏效果实现代码  # Jquery创建层显示标题和内容且随鼠标移动而移动  # JQuery实现鼠标移动图片显示描述层的方法  # jQuery鼠标移动图片上实现放大效果  # jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)  # jQuery插件jFade实现鼠标经过的图片高亮其它变暗  # jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】  # 鼠标  # 按下  # 的是  # 这段  # 要注意  # 想看  # 相对于  # 弄清楚  # 大家多多  # 整型  # 重点是  # utf  # title  # script  # head  # meta  # charset  # src  # js  # style 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: javascript读取文本节点方法小结  Laravel API资源类怎么用_Laravel API Resource数据转换  Java类加载基本过程详细介绍  Python高阶函数应用_函数作为参数说明【指导】  如何在IIS7中新建站点?详细步骤解析  潮流网站制作头像软件下载,适合母子的网名有哪些?  Android使用GridView实现日历的简单功能  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  怎么用AI帮你为初创公司进行市场定位分析?  如何在IIS7上新建站点并设置安全权限?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  EditPlus中的正则表达式实战(6)  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何在建站之星绑定自定义域名?  JavaScript如何操作视频_媒体API怎么控制播放  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  中国移动官方网站首页入口 中国移动官网网页登录  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  图册素材网站设计制作软件,图册的导出方式有几种?  米侠浏览器网页背景异常怎么办 米侠显示修复  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  零服务器AI建站解决方案:快速部署与云端平台低成本实践  nginx修改上传文件大小限制的方法  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  如何在万网自助建站平台快速创建网站?  如何彻底删除建站之星生成的Banner?  Laravel如何处理CORS跨域请求?(配置示例)  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何用狗爹虚拟主机快速搭建网站?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  如何在腾讯云免费申请建站?  焦点电影公司作品,电影焦点结局是什么?  如何选择PHP开源工具快速搭建网站?  如何获取上海专业网站定制建站电话?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  如何安全更换建站之星模板并保留数据?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程