JS onmousemove鼠标移动坐标接龙DIV效果实例

时间:2023-08-08 19:59:13 

效果:

JS onmousemove鼠标移动坐标接龙DIV效果实例

 

思路:

利用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>

标签:onmousemove,鼠标移动坐标,接龙DIV
0
投稿

猜你喜欢

  • JavaScript中利用for循环遍历数组

    2024-03-17 02:21:54
  • Python 数字转化成列表详情

    2023-09-24 06:53:25
  • Pytorch使用MNIST数据集实现基础GAN和DCGAN详解

    2021-11-17 02:14:33
  • python的time模块和datetime模块实例解析

    2023-11-13 09:54:56
  • 回调函数的意义以及python实现实例

    2021-07-17 11:42:07
  • oracle group by语句实例测试

    2024-01-26 16:11:40
  • DedeCMS 5.7 sp1远程文件包含漏洞(CVE-2015-4553)

    2022-05-31 17:37:05
  • MySql 快速插入千万级大数据的方法示例

    2024-01-15 16:43:44
  • 四个Python操作Excel的常用脚本分享

    2023-12-04 07:04:27
  • 从理论角度讨论JavaScript闭包

    2024-03-29 06:46:46
  • Django restframework 框架认证、权限、限流用法示例

    2023-01-17 15:51:20
  • SQL Server数据库连接查询的种类及其应用

    2009-01-06 11:28:00
  • python 检查是否为中文字符串的方法

    2023-11-22 17:29:57
  • vue以组件或者插件的形式实现throttle或者debounce

    2024-05-09 15:23:55
  • Sql server 2005 找出子表树

    2008-11-24 15:23:00
  • python实现斐波那契递归函数的方法

    2022-03-22 19:54:49
  • 通过实例解析Python RPC实现原理及方法

    2022-06-19 00:50:38
  • 微信小程序使用component自定义toast弹窗效果

    2024-05-25 15:17:45
  • Python的高级Git库 Gittle

    2023-06-14 14:52:05
  • python3实现磁盘空间监控

    2023-07-09 14:12:49
  • asp之家 网络编程 m.aspxhome.com