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 Validation实例代码 让验证变得如此容易
Oct 18 Javascript
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
js复制到剪切板的实例方法
Jun 28 Javascript
jquery实现点击弹出层效果的简单实例
Mar 03 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
May 27 Javascript
JavaScript中实现单体模式分享
Jan 29 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
Aug 19 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
JS实现网页时钟特效
Mar 25 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 Javascript
vue中路由跳转不计入history的操作
Sep 21 Javascript
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 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--用万网的接口实现域名查询功能
2012/12/13 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
利用js对象弹出一个层
2008/03/26 Javascript
html数组字符串拼接的最快方法
2009/09/16 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
Javascript window对象详解
2014/11/12 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
Numpy数组转置的两种实现方法
2018/04/17 Python
python树的同构学习笔记
2019/09/14 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
美国手机支架公司:PopSockets
2019/11/27 全球购物
干部培训自我鉴定
2014/01/22 职场文书
元旦晚会邀请函
2014/01/27 职场文书
优秀小学生家长评语
2014/01/30 职场文书
委托公证书范本
2014/04/03 职场文书
实习单位鉴定评语
2014/04/26 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
2015年加油站工作总结
2015/05/13 职场文书
SQL之各种join小结详细讲解
2021/08/04 MySQL