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>
js进阶 12-3 如何实现元素跟随鼠标移动相关推荐
- js进阶 11-16 jquery如何查找元素的父亲、祖先和子代、后代
js进阶 11-16 jquery如何查找元素的父亲.祖先和子代.后代 一.总结 一句话总结:过滤或者查找的方法里面可以带参数进行进一步的选择. 1.parent()和parents()方法的区别是什 ...
- js进阶 10-9 -of-type型子元素伪类选择器
js进阶 10-9 -of-type型子元素伪类选择器 一.总结 一句话总结:三种和first.last等有关的选择器. 1.:first和:first-child和:first-of-type的区别 ...
- js进阶 11-8 jquery如何获取元素相对于父元素的位置
js进阶 11-8 jquery如何获取元素相对于父元素的位置 一.总结 一句话总结:用jquery的position方法,但是使用这个方法的前提是父元素相对定位,子元素绝对定位,否则和offset ...
- 元素跟随鼠标旋转,未待完续。。。。
本节主要讲的是元素跟随鼠标旋转主要是用到了原生js更改css的transform属性,这个属性下有很多方法,下面就只讲关于本节内容的几种方法,其他的可以私下自己去看一看 translate(x,y) ...
- javascript元素跟随鼠标在指定区域运动
元素跟随鼠标在指定区域运动通常是用在商城图片的放大镜中,下面是完整的Demo: <!DOCTYPE html> <html lang="en"> <h ...
- 在html上绑定touch,实现html元素跟随touchmove事件的event.touches[0].clientX移动
主要是使用了transform:translateX 实现 newWaterChart * { padding:0; margin:0; -webkit-box-sizing: border-box; ...
- 实现div在固定区域跟随鼠标移动点击拖动而产生的变化
一.思路 1.在外层增加一个 DIV 容器,并设置好容器的大小.(即:宽和高) 当容器存在边框的时候,由于这里还没找到获取的方法,所以,在容器边框大于 0 的时候,获得的容器的限制区域的坐标会有误差. ...
- js-拖拽-div跟随鼠标的拖拽而移动
拖拽: 鼠标按下目标区域---开始拖拽---onmousedown __并列__鼠标移动时候被拖拽的元素跟随鼠标移动-onmousemove _并列_ 当鼠标松开时,被拖拽的元素固定在当前位置onmo ...
- js进阶 9-11 select选项框如何动态添加和删除元素
js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...
最新文章
- 懂得了这些才可以说学习Python入门了
- 【资源总结】“十大深度学习方向” 专栏
- Servlet 监听器
- 《面向对象分析与设计》一3.2 参与者
- 学习Netflix管理员–第2部分
- 如果让你选择计算机本科最重要的三门课,会选什么?高手都选他们!
- 济源一中2021高考成绩查询,济源一中2019高考成绩喜报、一本二本上线人数情况...
- velocity--shiro
- 教训:LINUX复制文件到U盘丢失
- 微信小程序学习14--小程序微信支付流程分析及实现
- 理解RoIAlign实际操作
- 手把手教你处理单张百度热力图
- 计算机常见的运算符,常见运算符
- Virtuoso: 最全安装(IC618,IC617等), 问题解决
- 信息发布类网站后台界面设计一点思考(整体布局)
- C#程序开发范例宝典(第三版)(奋斗的小鸟)_PDF 电子书
- 完整代码及解析!!手写数字识别系统(手写数字测试识别 + pytoch实现 + 完整代码及解析)
- Recyclerview 小demo
- 自动驾驶技术:前景、优势与挑战
- vue项目之购物流程
热门文章
- 储能系统服务器,澳大利亚计划为储能系统开放快速频率响应服务市场
- 计算机毕业设计Node.js+Vue酒店住房管理系统(程序+源码+LW+部署)
- 黑苹果NVIDIA显卡驱动程序【 WebDriver-387.10.10.10.40.123+支持 	macOS 10.13.6 High Sierra (17G6029)版本】
- 图片怎么批量重命名?掌握这招轻松处理
- if函数python_python pandas实现excel中的if 函数(一)
- 2019年首月沪指上涨3.64%实现开门红
- 高贵灰html设计,设计时代 经典案例 | 极简水泥灰,一种高贵的朴素
- 2020机甲大师赛,空中机器人的视觉定位方案是怎么样的?QA
- 汽车电商“智变”时刻:“价格全知道”背后的超叠加“一刀”
- Electron-Vue的基本使用