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 相关文章推荐
js事件冒泡实例分享(已测试)
Apr 23 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
利用jq让你的div居中的好方法分享
Nov 21 Javascript
js实现文本框中焦点在最后位置
Mar 04 Javascript
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
JavaScript变量作用域及内存问题实例分析
Jun 10 Javascript
vue点击自增和求和的实例代码
Nov 06 Javascript
JS async 函数的含义和用法实例总结
Apr 08 Javascript
react的hooks的用法详解
Oct 12 Javascript
vue路由实现登录拦截
Mar 24 Vue.js
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支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
取选中的radio的值
2010/01/11 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python 多线程的实例详解
2017/09/07 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
美德少年事迹材料
2014/01/23 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
教师年度考核个人总结
2015/02/12 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
判断Python中的Nonetype类型
2021/05/25 Python
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
pycharm无法安装cv2模块问题
2022/05/20 Python