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获取浏览器窗口内容部分高度的代码
Feb 24 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
Jan 13 Javascript
JavaScript中标识符提升问题
Jun 11 Javascript
jQuery 如何实现一个滑动按钮开关
Dec 01 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
React.js绑定this的5种方法(小结)
Jun 05 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
express express-session的使用小结
Dec 12 Javascript
Vue源码探究之虚拟节点的实现
Apr 17 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
Sep 12 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
浅析JavaScript 函数柯里化
Sep 08 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性能测试工具xhprof的详解
2013/06/03 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
职工运动会邀请函
2014/02/02 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
Nginx HTTP跳转至HTTPS
2022/05/15 Servers
SQL Server中的游标介绍
2022/05/20 SQL Server