JS onmousemove鼠标移动坐标接龙DIV效果实例
时间:2023-08-08 19:59:13
效果:
思路:
利用onmousemove事件,然后获取鼠标的坐标,之后把DIV挨个遍历,最后把鼠标的坐标赋给DIV。
代码:
<head runat="server">
<title></title>
<style type="text/css">
div
{
width: 20px;
height: 20px;
background: #00FFFF;
position: absolute;
}
</style>
<script type="text/javascript">
document.onmousemove = function (ev) {
var div = document.getElementsByTagName('div');
var oEvent = ev || event; //判断兼容性
var pos = GetMouse(oEvent); //确定兼容性后,利用鼠标移动坐标的函数来取得横纵坐标
for (var i = div.length - 1; i > 0; i--) { //遍历DIV,从最后一个开始。
div[i].style.left = div[i - 1].offsetLeft + 'px'; //将前一个的offsetLeft给后一个
div[i].style.top = div[i - 1].offsetTop + 'px'; //将前一个的offsetTop给后一个
}
div[0].style.left = pos.x + 'px'; //将鼠标的横坐标给第一个
div[0].style.top = pos.y + 'px'; //将鼠标的纵坐标给第一个
}
function GetMouse(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 }
}
</script>
</head>
<body>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
</body>
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
JavaScript中利用for循环遍历数组
![](https://img.aspxhome.com/file/2023/3/56403_0s.jpg)
Python 数字转化成列表详情
![](https://img.aspxhome.com/file/2023/3/67373_0s.png)
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
![](https://img.aspxhome.com/file/2023/3/72183_0s.jpg)
python的time模块和datetime模块实例解析
回调函数的意义以及python实现实例
oracle group by语句实例测试
DedeCMS 5.7 sp1远程文件包含漏洞(CVE-2015-4553)
![](https://img.aspxhome.com/file/2023/2/109522_0s.jpg)
MySql 快速插入千万级大数据的方法示例
四个Python操作Excel的常用脚本分享
![](https://img.aspxhome.com/file/2023/2/135002_0s.jpg)
从理论角度讨论JavaScript闭包
Django restframework 框架认证、权限、限流用法示例
SQL Server数据库连接查询的种类及其应用
python 检查是否为中文字符串的方法
![](https://img.aspxhome.com/file/2023/9/63929_0s.jpg)
vue以组件或者插件的形式实现throttle或者debounce
Sql server 2005 找出子表树
python实现斐波那契递归函数的方法
通过实例解析Python RPC实现原理及方法
![](https://img.aspxhome.com/file/2023/7/70177_0s.png)
微信小程序使用component自定义toast弹窗效果
![](https://img.aspxhome.com/file/2023/1/123721_0s.gif)