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功能使用教程

