js进阶 12-3 如何实现元素跟随鼠标移动
js进阶 12-3 如何实现元素跟随鼠标移动
一、总结
一句话总结:获取鼠标位置,将鼠标位置设置为元素偏移即可。
1、用什么事件获取鼠标位置?
用mousemove可以获取鼠标移动的时候的位置
$(document).mousemove(function(e){
2、mousemove的调用对象是谁?
想知道在哪个里面动,就调谁,这里是document
$(document).mousemove(function(e){
3、如何获取鼠标的具体坐标?
event对象的pageX和pageY属性
$(document).mousemove(function(e){
//event.pageX/event.pageY鼠标相对于文档的坐标位置。
var x=e.pageX+'px';
var y=e.pageY+'px';
$('#txt').val(x+' '+y)
4、动态测试变量的值用什么方法好?
将值动态的显示在标签中,就像示例一样。
二、如何实现元素跟随鼠标移动
1、相关知识
- mousemove() 当鼠标指针在指定的元素中移动时触发。
2、代码
<!DOCTYPE html> <html lang="en"> <style> </style> <head> <meta charset="UTF-8"> <title>演示文档</title> <script type="text/javascript" src="jquery-3.1.1.min.js"></script> <style type="text/css"> #div1{width: 100px;height: 100px;background: orange;border-radius: 50px;position: absolute;} </style> </style> </head> <body> <div id="div1"></div> <p>鼠标坐标(mousemove):<input type="text" id="txt"></p> <script type="text/javascript"> $(document).mousemove(function(e){ //event.pageX/event.pageY鼠标相对于文档的坐标位置。 var x=e.pageX+'px'; var y=e.pageY+'px'; $('#txt').val(x+' '+y) $("#div1").css({ 'left':x, 'top':y }) }) </script> </body> </html>
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、每年专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2024-10-30:27岁,宅加太忙,特此在网上找女朋友,坐标上海,非诚勿扰,vx:fan404006308
AI交流资料群:753014672