H5^Study

JS基础学习:三大系列offset、scroll、client

2019-04-14  本文已影响0人  Merbng

offset系列

父级元素margin+父级元素padding+父级元素border+自己的margin

scroll系列

client系列

案例:图片跟着鼠标飞

<!DOCTYPE html>
<html lang="zh">
    <head>
        <title></title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }

            body {
                height: 11111px;
            }

            img {
                position: absolute;
            }
        </style>
    </head>
    <body>
        <img id="img" src="images/tianshi.gif">
        <script src="js/common.js"></script>
        <script type="text/javascript">
            // 文档的鼠标移动事件
            // 通过argument.length 可以得出, 
            // 事件处理函数中有一个参数,
            // 这个参数和事件有关系,是一个对象--->事件参数对象

            // 谷歌和火狐 都有这个事件参数对象, IE8没有
            //事件参数对象:e --- 在IE8中用 window.event 来代替

            // pageX 和pageY 在谷歌和火狐可以用,  IE8 不支持
            document.onmousemove = function(e) {
                //兼容代码
                e = window.event || e;
                // console.log(arguments.length);
                // console.log(e);
                // console.log(window.event);
                document.title = e.clientX + "----" + e.clientY;
                // 可视区域的横坐标
                // my$('im').style.left = e.clientX + "px";
                // my$('im').style.left = e.pageX + "px";
                my$("img").style.left = (e.clientX + getScroll().left) + "px";
                console.log((e.clientX + getScroll().left) + "px")
                // 可视区域的纵坐标
                // my$('im').style.top = e.clientY + "px";
                // my$('im').style.top = e.pageY + "px";
                my$("img").style.top = (e.clientY + getScroll().top) + "px";
            };
        </script>
    </body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读