• 通用元素跟随鼠标移动效果


    封装鼠标指针定位是一件很有意义的事情,这样在日常开发中就不需要再为鼠标指针定位问题而犯愁了。

    设计思路:能够根据传递的具体对象,以及相对鼠标指针的偏移值,即命令该对象能够跟随鼠标移动。

    JS代码:

    function getMousePos(o,x,y,event){                //o-->对象;x,y-->相对鼠标指针的偏移距离;event-->事件对象;
        var posX = 0,posY = 0;                        //临时变量
        var event = event || window.event;            //标准化事件对象
        if(event.pageX || event.pageY){               //获取鼠标指针的当前坐标值
            posX = event.pageX;
            posY = event.pageY;        
        }else if(event.clientX || event.clientY){    
            posX = event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
            posY = event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
        };
        o.style.position = 'absolute';                //定义当前对象为绝对位置
        o.style.left = (posX + x) + 'px';             //用鼠标指针的x轴坐标和传入偏移值设置对象x轴坐标
        o.style.top = (posY + y) + 'px';              //用鼠标指针的y轴坐标和传入偏移值设置对象y轴坐标
    }

    HTML页面:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>通用元素跟随鼠标移动效果</title>
        <style>
        #div1{ width: 200px; height: 200px; background-color: red; }
        </style>
        <script src="js/mousePos.js"></script>
        <script>
            window.onload = function(){
                var oDiv1 = document.getElementById('div1');
                document.onmousemove = function(event){
                    getMousePos(oDiv1,10,10,event);
                }
            }
        </script>
    </head>
    <body>
        <div id="div1">我是移动元素</div>
    </body>
    </html>
  • 相关阅读:
    编辑文章
    POJ_1195 Mobile phones 【二维树状数组】
    WCF探索之旅(三)——IIS公布WCF服务
    doT.js具体使用介绍
    数据结构:最小生成树--Kruskal算法
    关于打开sdk下载不了的最优秀解决方式
    JS 之 数据类型转换
    MongoDB学习笔记&lt;六&gt;
    Spring、Hibernate 数据不能插入到数据库问题解决
    Cocos2d-x 3.0final 终结者系列教程16-《微信飞机大战》实现
  • 原文地址:https://www.cnblogs.com/lvmylife/p/5368980.html
Copyright © 2020-2023  润新知