jQuery之值方法、内容方法、坐标值操作

值方法

val()

作用:设置或返回表单元素的值
使用方法:

$(selector).val()//获取值
$(selector).val("")//设置值

内容方法

text()和html()

两者作用基本一样,区别是text()不识别html标签,html()识别

$(selector).text("hello world");
$(selector).html("<a href="javascript:void(0)">hello world</a>");

高度和宽度

width()和height()

$(selector).width();//获取值
$(selector).width(100);/设置值

$(selector).height(100);//获取值
$(selector).width();//设置值

元素坐标操作(定位)

offset()

作用:用来获取节点相对于文档的位置

$(selector).offset();
//返回值是一个json,包括left、top,前提是调用方法节点使用定位

$(selector).offset({"left":200,"top":100})
//设置一个json,包括left、top,如果设置前没有定位,设置后默认是relative

position()

作用:类似于offset(),不同的是position(),是相对于离获取的节点最近的父元素

$(selector).position();
//返回值是一个json,包括left、top

$(selector).position({"left":200,"top":100})
//设置一个json,包括left、top,如果设置前没有定位

scrollTop()

scrollLeft()相同方法

作用:获取或设置获取的节点滚动条到顶部的距离

获取的节点必须有固定的宽度和高度,且overflow:auto,里面内容可以不限宽高,这样可以产生滚动条,只有这样此函数才有意义

$(selector).scrolltop();
//获取滚动条到顶部的距离

$(selector).scrolltop(100);
//设置滚动条到顶部的距离
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            .section{
                width: 800px;
                height:800px;
                background-color: red;
                overflow: auto;
                position: relative;
                left: 20px;
                top: 1000px;
            }

            .content{
                width: 2200px;
                height: 2000px;
                background-color: blue;
                position: absolute;
                left: 150px;
                top: 150px;
            }

        </style>
        <script src="jquery-1.11.1.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                var div2=$(".content");
                var div1=$(".section");
                //以下函数可以设置参数设置
                console.log(div1.offset());
                console.log(div1.offset().top);
                console.log(div1.offset().left);


                console.log(div2.position());

                div1.scrollTop(100);

            })
        </script>
    </head>

    <body>
        <div class="section">
            <div class="content"></div>
        </div>


    </body>
</html>

scrollTop()

posted @ 2018-05-27 20:51  一起学编程  阅读(98)  评论(0编辑  收藏  举报