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


Posted in Javascript onDecember 16, 2013

效果:

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>
Javascript 相关文章推荐
Jquery ui css framework
Jun 28 Javascript
javascript forEach通用循环遍历方法
Oct 11 Javascript
用js来获取上传的文件名纯粹是为了美化而用
Oct 23 Javascript
IE6-8中Date不支持toISOString的修复方法
May 04 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
JS打开新窗口防止被浏览器阻止的方法
Jan 03 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
Apr 24 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
javascript如何创建对象
Aug 29 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
Jun 05 Javascript
JS实现模仿微博发布效果实例代码
Dec 16 #Javascript
JSON无限折叠菜单编写实例
Dec 16 #Javascript
使用JSLint提高JS代码质量方法分享
Dec 16 #Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
Dec 16 #Javascript
利用js动态添加删除table行的示例代码
Dec 16 #Javascript
js判断undefined类型,undefined,null, 的区别详细解析
Dec 16 #Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 #Javascript
You might like
基于php权限分配的实现代码
2013/04/28 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
使用php实现截取指定长度
2013/08/06 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
详解php命令注入攻击
2019/04/06 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
js压缩利器
2007/02/20 Javascript
jQuery 注意事项 与原因分析
2009/04/24 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
Python命令启动Web服务器实例详解
2017/02/23 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
六行python代码的爱心曲线详解
2019/05/17 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
Python的几种主动结束程序方式
2019/11/22 Python
土木工程专业自荐信
2013/10/04 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
升学宴答谢词
2015/01/05 职场文书
入党积极分子个人总结
2015/03/02 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书