jQuery实现div跟随鼠标移动
重点是弄清楚如何获取鼠标现位置与移动后位置,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>
(资源库 www.zyku.net)
上一篇:简单实现js点击展开二级菜单功能
栏 目:JavaScript
下一篇:用JavaScrip正则表达式验证form表单的方法
本文标题:jQuery实现div跟随鼠标移动
本文地址:https://www.zyku.net/js/1363.html
您可能感兴趣的文章
- 07-30jquery v3.5.1(最新)
- 07-30jquery v3.4.1
- 07-30jquery v3.3.1
- 07-30jquery v3.2.1
- 07-30jquery v3.1.1
- 07-30jquery v3.0.0
- 07-30jquery v2.1.4
- 07-29jquery v2.1.1
- 07-29jquery v2.0.0
- 07-29jquery v1.11.3
- 03-03WordPress升级时遇到’另一更新正在进
- 12-25小小网络助手-小小网络助手应用软件功
- 03-11nginx、php-fpm、mysql用户权限解析
- 09-13lenovo蓝牙耳机如何连接蓝牙
- 10-22小米civi设置120hz教程介绍
- 08-14华为p50如何设置通知亮屏
- 09-26华为p30怎么设置开发者选项
- 11-19OPPO手机隐私便签在哪查看
- 05-13CKEditor 5 在线生成工具online-build
- 08-09织梦去除当前位置position导航中最后

最近更新
阅读排行
猜你喜欢
- 09-25学信网改手机号方法介绍
- 12-07iphone13设置字体大小教程分享
- 11-23抖音放大字体教程分享
- 07-12jQuery+Ajax请求本地数据加载商品列表
- 03-20csv导入mysql中文乱码等问题解决方法
- 10-14荣耀手机如何开启息屏显示时间
- 12-18HTML <meter> 标签
- 09-18Docker容器内重启Apache的方法
- 09-19华为平板语音转文字在哪里
- 12-18HTML <map> 标签