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分页
Jun 07 Javascript
js获取class的所有元素
Mar 28 Javascript
推荐一个封装好的getElementsByClassName方法
Dec 02 Javascript
js中this的用法实例分析
Jan 10 Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 Javascript
js窗口关闭提示信息(兼容IE和firefox)
Oct 23 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
Jan 25 Javascript
js滚轮事件 js自定义滚动条的实现
Jan 18 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 Javascript
DWR内存兼容及无法调用问题解决方案
Oct 16 Javascript
vue print.js打印支持Echarts图表操作
Nov 13 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
10个简化PHP开发的工具
2014/12/25 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
学习ExtJS border布局
2009/10/08 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
python django集成cas验证系统
2014/07/14 Python
python求crc32值的方法
2014/10/05 Python
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
Python的pygame安装教程详解
2020/02/10 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
灵泰克Java笔试题
2016/01/09 面试题
2014年财政所工作总结
2014/11/22 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
JavaScript实现优先级队列
2021/12/06 Javascript