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 相关文章推荐
5 cool javascript apps
Mar 24 Javascript
jquery 插件学习(四)
Aug 06 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
Sep 05 Javascript
jQuery使用方法
Feb 04 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
通过说明与示例了解js五种设计模式
Jun 17 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
Nov 04 Javascript
基于better-scroll 实现歌词联动功能的代码
May 07 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
May 20 Javascript
javascript实现随机抽奖功能
Dec 30 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 生成N个不重复的随机数
2015/01/21 PHP
php数据访问之增删改查操作
2016/05/09 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
初步使用Node连接Mysql数据库
2016/03/03 Javascript
JS中数组重排序方法
2016/11/11 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
React-intl 实现多语言的示例代码
2017/11/03 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
python冒泡排序简单实现方法
2015/07/09 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
Django后台admin的使用详解
2019/07/08 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
高考考python编程是真的吗
2020/07/20 Python
python爬虫请求头设置代码
2020/07/28 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
口腔医学技术应届生求职信
2013/11/09 职场文书
科技馆观后感
2015/06/08 职场文书
教师节表彰会主持词
2015/07/06 职场文书
小学校本教研总结
2015/08/13 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书