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 相关文章推荐
BOM与DOM的区别分析
Oct 26 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
Feb 03 Javascript
JavaScript构造函数详解
Dec 27 Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 Javascript
js控制台输出的方法(详解)
Nov 26 Javascript
微信通过页面(H5)直接打开本地app的解决方法
Sep 09 Javascript
jQuery代码优化方法总结
Jan 29 jQuery
微信小程序仿微信运动步数排行(交互)
Jul 13 Javascript
vue项目引入Iconfont图标库的教程图解
Oct 24 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
Aug 17 Javascript
微信小程序实现上传多张图片、删除图片
Jul 29 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 应用程序安全防范技术研究
2009/09/25 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
Js+XML 操作
2006/09/20 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
Python获取文件所在目录和文件名的方法
2017/01/12 Python
python测试mysql写入性能完整实例
2018/01/18 Python
python破解zip加密文件的方法
2018/05/31 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
python 字符串只保留汉字的方法
2018/11/16 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
购房公证委托书(2014版)
2014/09/12 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
Python利用capstone实现反汇编
2022/04/06 Python
Redis基本数据类型String常用操作命令
2022/06/01 Redis