zoukankan      html  css  js  c++  java
  • jq:尺寸、位置(尺寸&位置)

    1、尺寸操作

    (1)width

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="utf-8" />
            <title></title>
             <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js"></script>
            <style>
                div {
                     200px;
                    height: 300px;
                    background-color: red;
                    padding: 10px;
                    border: 10px solid black;
                    margin: 12px;
                }
            </style>
        </head>
    
        <body>
        <div></div>
            <script>
                $(function() {
                    $("div").width(300);
                    console.log($("div").width());
                })
            </script>
        </body>
    
    </html>

     (2)包含padding

    <body>
        <div></div>
            <script>
                $(function() {
                    $("div").width(300);
                    console.log($("div").innerWidth());
                })
            </script>
        </body>

     (3)包含padding、border

    <body>
        <div></div>
            <script>
                $(function() {
                    $("div").width(300);
                    console.log($("div").outerWidth());
                })
            </script>
        </body>

     (4)包含padding、border、margin

    <div></div>
            <script>
                $(function() {
                    $("div").width(300);
                    console.log($("div").outerWidth(true));
                })
            </script>
        </body>

    2、位置

    (1)获取位置

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="utf-8" />
            <title></title>
             <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js"></script>
            <style>
                 .test{
                    height: 100px;
                     200px;
                    background-color: black;
                    position: relative;
                    top:100px;
                    left: 200px;
                }
                .big{
                    height: 400px;
                     400px;
                    background-color: #ffffcc;
                    margin: 0 auto;
                    position: absolute;
                    top: 100px;
                    left: 100px;
                }
            </style>
        </head>
    
        <body>
        <div class="big">
            <div class="test"></div>
        </div>
            <script>
                $(function() {
                    console.log($(".test").offset());
                })
            </script>
        </body>
    
    </html>

     获取到的是距离文档的位置而不是举例父元素的位置

    (2)修改位置

    <body>
        <div class="big">
            <div class="test"></div>
        </div>
            <script>
                $(function() {
                    $(".test").offset({
                        top:110,
                        left:200
                    })
                })
            </script>
        </body>

    (3)获取距离带有定位的父级元素的偏移量,没有带有定位的父级元素则以文档为主

    <body>
        <div class="big">
            <div class="test"></div>
        </div>
            <script>
                $(function() {
                    console.log($(".test").position());
                })
            </script>
        </body>

     这个方法只能获取不能设置

    3、scrollTop被卷去的头部

  • 相关阅读:
    决定你人生高度的,不是你的才能,而是你的态度
    享受六一的最后几分钟
    DB9 公头母头引脚定义及连接
    bzoj3207--Hash+主席树
    bzoj1901 [ Zju2112 ] --树状数组套主席树
    bzoj1723 [ Usaco2009 Feb ] --前缀和(水题)
    bzoj3932 [ CQOI2015 ] --可持久化线段树
    bzoj3037--贪心
    bzoj3388 [ Usaco2004 Dec ] (神奇的解法)
    bzoj2693--莫比乌斯反演+积性函数线性筛
  • 原文地址:https://www.cnblogs.com/zhai1997/p/13428045.html
Copyright © 2011-2022 走看看