zoukankan      html  css  js  c++  java
  • jQuery位置属性

    编辑此博客

    position

    获取元素相对父元素的位置

    <script type="text/javascript">
        $(function(){
            //获取元素相对父元素的位置
            console.log($("p").position().left)
            console.log($("p").position().top)
            var offsetTop=$("p").position().left;
            var offsetLeft=$("p").position().top;
            $("#btn").click(function (){
                $("p").animate({top:offsetTop+100,left:offsetLeft+100},1000)
            })
        })
    </script>
    View Code

    //获取元素相对父元素的位置
    console.log($("p").position().left)
    console.log($("p").position().

    offset

    获取匹配元素在当前视口的相对浏览器左上角的偏移

    <script type="text/javascript">
        $(function(){
            //获取匹配元素在当前视口的相对浏览器左上角的偏移
            var ovbo=$("#box").offset()
            console.log(ovbo.top)
            console.log(ovbo.left)
            //获取元素的宽、高
            $("#box").width()
            $("#box").height()
            //设置盒子宽、高
            $("#box").width(400)
            $("#box").height(400)
        })
    </script>
    View Code

    scrollTop,scrollLeft

    相对滚动条卷起的位置信息,即上左被遮挡的距离

    scroll()监听滚动条,js中是onscroll()

    <script type="text/javascript">
        $(function(){
            //匹配元素相对相对滚动条卷起的位置信息
            $(document).scroll(function () {
                console.log($(document).scrollTop())
                console.log($(document).scrollLeft())
            })
        })
    </script>
    View Code

    innerHeight,innerWidth

    包括内容和padding,不包括边框

    outerHeight,outerWidth

    包括内容,padding以及border

    outerWeight

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>jQuery属性操作</title>
        <script src="js/jquery-3.3.1.js"></script>
        <style type="text/css">
    
            body{
                width: 2000px;
                height: 2000px;
                padding: 0;
                margin: 0;
            }
            *{
                padding: 0px;
                width: 0px;
            }
            #box{
                position: relative;
                width: 200px;
                height: 200px;
                border: 1px solid red;
                /*padding: 10px;*/
            }
            p{
                position: absolute;
                width: 100%;
                left: 30px;
                top: 30px;
            }
        </style>
    </head>
    <body>
        <div id="box">
            <p>一个p标签</p>
        </div>
        <button id="btn" style=" 150px;">运动</button>
    <div style=" 200px;height: 200px;margin: 100px auto; border: 1px solid deeppink;"></div>
    </body>
    <script type="text/javascript">
        $(function(){
            /*
            //获取元素相对父元素的位置
            console.log($("p").position().left)
            console.log($("p").position().top)
            var offsetTop=$("p").position().left;
            var offsetLeft=$("p").position().top;
            $("#btn").click(function (){
                $("p").animate({top:offsetTop+100,left:offsetLeft+100},1000)
            })
            //匹配元素相对相对滚动条卷起的位置信息
    
            $(document).scroll(function () {
                console.log($(document).scrollTop())
                console.log($(document).scrollLeft())
            })
            */
            //获取匹配元素在当前视口的相对浏览器左上角的偏移
            var ovbo=$("#box").offset()
            console.log(ovbo.top)
            console.log(ovbo.left)
            //获取元素的宽、高
            $("#box").width()
            $("#box").height()
            //设置盒子宽、高
            $("#box").width(400)
            $("#box").height(400)
    
            //获取innerWidth,包括内容和padding区域,不包括border
            $("#box").innerWidth()
            $("#box").innerHeight()
        })
    </script>
    </html>
    View Code
  • 相关阅读:
    深入探讨 Python 的 import 机制:实现远程导入模块
    PEP8中文版 -- Python编码风格指南
    【转】python---方法解析顺序MRO(Method Resolution Order)<以及解决类中super方法>
    【转】Python3中遇到UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128)
    Python字典的json格式化处理(换行与不换行)
    最详细的CentOS 6与7对比(三):性能测试对比
    最详细的CentOS 6与7对比(二):服务管理对比
    WEBAPI 自动生成帮助文档
    MEF IOC使用
    MVC分页示例
  • 原文地址:https://www.cnblogs.com/yaya625202/p/9200488.html
Copyright © 2011-2022 走看看