jQuery---7. 常用API(jQuery尺寸位置操作 )

7.1 jQuery尺寸

<body>
    <div></div>
    <script>
        $(function() {
            // 1. width() / height() 获取设置元素 width和height大小  不包括border和padding
            console.log($("div").width());//200
            // $("div").width(300);里面有参数那就是修改

            // 2. innerWidth() / innerHeight()  获取设置元素 width和height + padding 大小
            console.log($("div").innerWidth());//220

            // 3. outerWidth()  / outerHeight()  获取设置元素 width和height + padding + border 大小
            console.log($("div").outerWidth());//250

            // 4. outerWidth(true) / outerHeight(true) 获取设置 width和height + padding + border + margin
            console.log($("div").outerWidth(true));//290
        })
    </script>
</body>
<style>
    div {
        width: 200px;
        height: 200px;
        background-color: pink;
        padding: 10px;
        border: 15px solid red;
        margin: 20px;
    }
</style>

7.2 jQuery位置


<body>
    <div class="father">
        <div class="son"></div>
    </div>
    <script>
        $(function() {
            // 1. 获取设置距离文档的位置(偏移) offset   与父盒子无关
            //获取
            console.log($(".son").offset()); //{top: 110, left: 110}   返回一个对象
            console.log($(".son").offset().top); //100   得到对象的top属性

            //设置   子盒子距离文档的顶部200px,左部200px
            // $(".son").offset({
            //     top: 200,
            //     left: 200
            // });

            // 2. 获取距离带有定位父级位置(偏移) position   如果没有带有定位的父级,则以文档为准
            // 这个方法只能获取不能设置偏移
            console.log($(".son").position());//{top: 10, left: 10}   返回一个对象
            // $(".son").position({写法错误
            //     top: 200,
            //     left: 200
            // });
        })
    </script>
</body>
<style>
    * {
        margin: 0;
        padding: 0;
    }

    .father {
        width: 400px;
        height: 400px;
        background-color: pink;
        margin: 100px;
        overflow: hidden;
        position: relative;
    }

    .son {
        width: 150px;
        height: 150px;
        background-color: purple;
        position: absolute;
        left: 10px;
        top: 10px;
    }
</style>



返回顶部案例
css中先将返回顶部的盒子隐藏起来了

<body>
    <div class="back">返回顶部</div>
    <div class="container">
    </div>
    <script>
        $(function() {
            $(document).scrollTop(100);
            // 被卷去的头部 scrollTop()  / 被卷去的左侧 scrollLeft()  不仅可以获取值,还可以设置值
            // 页面滚动事件 scroll
            var boxTop = $(".container").offset().top; //蓝色盒子最开始距离文档顶部的距离
            $(window).scroll(function() {
                console.log($(document).scrollTop()); //文档被卷去了多少
                if ($(document).scrollTop() >= boxTop) { //当页面被卷去的头部 大于等于 蓝色盒子最开始距离文档顶部的距离 时
                    $(".back").fadeIn();
                } else {
                    $(".back").fadeOut();
                }
            });
            // 返回顶部
            $(".back").click(function() {
                //无动画
                // $(document).scrollTop(0); 

                //带有动画地返回顶部
                $("body, html").stop().animate({ //animate必须是对元素做动画
                    scrollTop: 0
                });

                //错误写法
                //animate必须是对元素做动画 document是文档不是元素   不能是文档而是 html和body元素做动画
                // $(document).stop().animate({
                //     scrollTop: 0
                // });
            })
        })
    </script>
</body>

原文地址:https://www.cnblogs.com/deer-cen/p/12362685.html

时间: 2024-08-25 21:10:39

jQuery---7. 常用API(jQuery尺寸位置操作 )的相关文章

jquery】常用的jquery获取表单对象的属性与值

1 [jquery]常用的jquery获取表单对象的属性与值 2 3 4 1.JQuery的概念 5 6 7 8 9 JQuery是一个JavaScript的类库,这个类库集合了很多功能方法,利用类库你可以用一些简单的代码实现一些复杂的JS效果. 10 11 12 2.JQuery实现了 代码的分离 13 14 不用再网页中加入如:onclick之类的事件来调用函数了,直接引入JQuery类库和自己编写的JQuery代码就可以了: 15 如: 16 $(function(){ 17 $("Ele

jQuery之前端国际化jQuery.i18n.properties

jQuery之前端国际化jQuery.i18n.properties jQuery.i18n.properties是一款轻量级的jQuery国际化插件,能实现Web前端的国际化. 国际化英文单词为:Internationalization,又称i18n,“i”为单词的第一个字母,“18”为“i”和“n”之间单词的个数,而“n”代表这个单词的最后一个字母.jQuery.i18n.properties采用.properties文件对JavaScript进行国际化.jQuery.i18n.proper

jQuery之前端国际化jQuery.i18n.properties[转]

http://www.ibm.com/developerworks/cn/web/1305_hezj_jqueryi18n/ jQuery.i18n.properties是一款轻量级的jQuery国际化插件,能实现Web前端的国际化. 国际化英文单词为:Internationalization,又称i18n,“i”为单词的第一个字母,“18”为“i”和“n”之间单词的个数,而“n”代表这个单词的最后一个字母.jQuery.i18n.properties采用.properties文件对JavaSc

深入学习jQuery元素尺寸和位置操作

× 目录 [1]尺寸设置 [2]位置设置 前面的话 对于javascript来说,元素尺寸有scroll.offset.client三大属性,以及一个强大的getBoundingClientRect()方法.而jQuery有着对应的更为简便的方法.本文将详细介绍jQuery中的元素尺寸和位置操作 尺寸设置 在CSS中,宽高有三种表示,分别是content-box.padding-box和border-box里的三种宽高.可以分别对应于jQuery中height()/width().innerHe

223 jQuery 尺寸、位置操作

? jQuery中分别为我们提供了两套快速获取和设置元素尺寸和位置的API,方便易用,内容如下. 1.4.1 jQuery 尺寸操作 ? jQuery 尺寸操作包括元素宽高的获取和设置,且不一样的API对应不一样的盒子模型. 语法 代码演示 <body> <div></div> <script> $(function() { // 1. width() / height() 获取设置元素 width和height大小 console.log($("

jquery的常用ajax操作

$.ajax() 定义和用法 ajax() 方法通过 HTTP 请求加载远程数据. 该方法是 jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest 对象.大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性.最简单的情况下,$.ajax() 可以不带任何参数直接使用. 注意:所有的选项都可以通过 $.ajaxSetup() 函数来全局设置. 语法 jQuery.ajax(

jQuery常用API

一.简介   定义  jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库. jQuery对象  jQuery产生的对象时jQuery独有的,只能自己调用 书写规则  支持链式操作: 在变量前加""符号(var"符号(varvariable = jQuery 对象): 注:此规定并不是强制要求. 二.寻找元素   选择器 基本选择器.层级选择器.属性选择器 与CSS类似,这里不再细说,详细

jquery 常用api

*一)jQuery常用方法API实战 (1)DOM简述与分类 A)DOM是一种标准,它独立于平台,语言,浏览器. B)如果项目中,你完全按照DOM标准写代码,你就能在各大主流的浏览器中操作标准控件. C)参见<<>> (2)jquery操作DOM的常用API实战 父.append(子) 父.prepend(子) ------------------------------ A.after(B):B在A之后 A.before(B):B在A之前 --------------------

jQuery的常用操作

梳理一下jQuery的常用操作 jQuery隐藏显示对象 id为test的元素的display修改成了"none",即隐藏了id为test的元素:$('#test').css('display','none') 或 $('#test').style.display="none" 我们经常用到的是切换一个元素的隐藏与现实,下面给出代码: var show = $('#test').css('display');//获取id为test的元素的display的值$('#t