JS 事件基础 跟随鼠标移动
来源:互联网 发布:淘宝旗舰店和京东自营 编辑:程序博客网 时间:2024/06/05 14:16
做一个div跟随鼠标移动
注意事项:但凡利用到clientX和clientY,一定要加scrollTop和scrollLeft,因为clientX和clientY都是网页可视区坐标,没有加被滚动区间的坐标
<style> #div1{ width: 100px; height: 100px; background-color: pink; position: absolute; } </style> <script> document.onmousemove=function(ev) { var oDiv=document.getElementById('div1'); var oEvent=ev||event; var scrollTop=document.documentElement.scrollTop||document.body.scrollTop; var scrollLeft=document.documentElement.scrollLeft||document.body.scrollLeft; oDiv.style.left=oEvent.clientX+scrollLeft+'px'; oDiv.style.top=oEvent.clientY+scrollTop+'px'; } </script> </head> <body style="width:2000px; height:2000px"> <div id="div1"></div> </body> </html>
可以将获取鼠标坐标封装成一个函数getPos,如下:
//封装一个函数,用来获取鼠标坐标 function getPos(ev) { var scrollTop=document.documentElement.scrollTop||document.body.scrollTop; var scrollLeft=document.documentElement.scrollLeft||document.body.scrollLeft; return {x: ev.clientX+scrollLeft, y: ev.clientY+scrollTop}; } document.onmousemove=function(ev) { var oDiv=document.getElementById('div1'); var oEvent=ev||event; var pos=getPos(oEvent); oDiv.style.left=pos.x+'px'; oDiv.style.top=pos.y+'px'; } </script>
0 0
- JS 事件基础 跟随鼠标移动
- JS实现图片跟随鼠标移动
- JS实现控件跟随鼠标移动
- 第3课 02 JS中级课程-event-事件(跟随鼠标移动的div)
- js 鼠标放置图片展示大图并跟随鼠标移动
- 层跟随鼠标移动
- 人物跟随鼠标移动
- 跟随鼠标移动div
- 图片跟随鼠标移动
- 跟随鼠标移动
- 《js事件探秘》学习——鼠标跟随事件demo
- 《js事件探秘》学习——鼠标跟随事件demo
- js实现跟随鼠标移动的提示框
- JS特效--跟随鼠标移动的日历时钟
- js缓动滚向顶端和onmousemove鼠标跟随事件
- 原生JS实现元素跟随鼠标拖动事件
- 时钟跟随鼠标JS
- js鼠标跟随
- 三大框架整合配置hibernate延迟加载
- java接口 学习
- jQuery
- 蓝桥杯:01字符串
- 利用责任链模式模拟加薪请求 C++
- JS 事件基础 跟随鼠标移动
- HTTP协议
- 3.25日mybatis记录
- HDU 5650 so easy 水的666
- 大数相乘算法 List实现
- 蓝桥杯:字母图形
- 分页加载Demo
- ISE综合选项Keep Hierarchy
- typeof、offsetof、container_of