jQuery元素的大小和位置信息

先贴出元素模型信息

1.css()方法获取元素的宽高

css()方法返回的其实是getComputedStyle(node).width的值,也就是元素内容区的宽高
注意:这个是带单位的

<script>
    $(function(){
        console.log($("div").css("width"))
        console.log($("div").css("height"))
    })
</script>

运行结果:

200px
200px

2.width() / height()

这两个方法返回的也是元素内容区的宽高,但是不带单位

<script>
    $(function(){
        console.log($("div").width())
        console.log($("div").height())
    })
</script>

运行结果:

200
200

3.innerWidth() innerHeight()

这两个方法返回的元素 内容区+内边距 的大小,即:
width+padding / height + padding

<script>
    $(function(){
        console.log($("div").innerWidth())
        console.log($("div").innerHeight())
    })
</script>

运行结果:

240
240

4.outerWidth() outerHeight()

这两个方法返回的元素 内容区+内边距+边框 的大小,即:
width+padding+border / height + padding+border

<script>
    $(function(){
        console.log($("div").outerWidth())
        console.log($("div").outerHeight())
    })
</script>

运行结果:

260
260

5.outerWidth(true) outerHeight(true)

返回元素 内容区+内边距+边框+外边距 的大小

<script>
    $(function(){
        console.log($("div").outerWidth(true))
        console.log($("div").outerHeight(true))
    })
</script>

运行结果:

646.6659999999999
300

2.元素的位置信息

1.position() 返回包含元素的位置的对象(相对于父级定位元素)

如果当前元素使用了绝对定位,则这个对象的值为它设置的top/left的值。如果当前元素没有绝对定位,则返回它父级定位元素的距离(当前元素边框到父级定位元素边框的距离)的对象

<body>
    <div id="box">定位父元素
        <div class="item">非定位元素
            <div class="child">当前元素</div>
        </div>
    </div>
</body>
<script>
    $(function(){
        console.log($(".child").position())
    })
</script>

控制台打印:

{top: 87, left: 120}

2.offset( 返回当前元素相对于document位置距离的对象

返回当前元素与浏览器边框的绝对距离的对象,即:如果body有滚动条,要加上被body滚动条隐藏的距离

<script>
    $(function(){
        console.log($(".child").offset()) //{top: 157, left: 283}
    })
</script>

3.获取和设置被滚动条卷去的宽度和高度 scrollLeft()/scrollTop()

当前元素必须有滚动条,也就是说他的子元素大小要比他大,这样滚动条才能滚动

//获取被滚动条卷去的宽度和高度
$('.box').scrollLeft();
$('.box').scrollTop();

//设置滚动条位置(页面回到顶部)
$(window).scrollLeft(0);
$(window).scrollTop(0);

原文地址:https://www.cnblogs.com/OrochiZ-/p/11623673.html

时间: 2024-10-15 22:11:30

jQuery元素的大小和位置信息的相关文章

jQuery基础(4)- 位置信息、事件流、事件对象、事件代理、jquery事件

一.jQuery的位置信息 jQuery的位置信是JS的client系列.offset系列.scroll系列封装好的一些简便api. 1.宽度和高度 a.获取宽度和高度,例如: .width() // 获取匹配元素集合中的第一个元素的宽度值,内容宽度,不含padding .height() // 获取匹配元素集合中的第一个元素的高度值,内容高度,不含padding 注意:这个方法不接受任何参数..css(‘width’)(或.css(‘height’))和 .width()(或.height()

jQuery元素的尺寸、位置和页面滚动事件

1.获取和设置元素的尺寸 <!doctype html><html><head><meta charset="utf-8"><title>获取尺寸</title><script type="text/javascript" src="../jQuery库/jquery-3.3.1.min.js"></script><script type=&qu

jQuery的位置信息

jQuery的位置信息跟JS的client系列.offset系列.scroll系列封装好的一些简便api. 一.宽度和高度 获取宽度 .width() 描述:为匹配的元素集合中获取第一个元素的当前计算宽度值.这个方法不接受任何参数..css(width) 和 .width()之间的区别是后者返回一个没有单位的数值(例如,400),前者是返回带有完整单位的字符串(例如,400px).当一个元素的宽度需要数学计算的时候推荐使用.width() 方法 . 设置宽度 .width( value ) 描述

位置信息 事件流概念 jquery的事件

jQuery 位置信息 jQuery位置信息就是一系列封装好的api. 一.高度和宽度 获取高度 .width 设置高度 .width() 获取宽度 .heigth 设置高度 .heigth 二.innerwidth .innerheigth 获取内部宽 .innerwidth() 设置内部宽 .innerwidth(value) 获取内部高 .innerheigth 获取内部宽 .innerheigth(value) 三 .outwidth. outheigth 获取外部宽 .outwidth

网页元素位置、鼠标事件位置信息小结

在web开发过程中,比较容易混淆和让人感到头等的一部分就是下面这张图了吧,一下子都记住对我来说很难,在日常的开发过程中, 总是遇到了再查,遇到一点记一点,相信日积月累,总会记住.今天遇到了其中的一部分,做一下小结. 1,获取浏览器窗口的宽和高(兼容性写法): var winW=document.documentElement.clientWidth||document.body.clientWidth; var winH=document.documentElement.clientHeight

javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)

主要内容: 1.数组整体元素修改 2. 数组筛选 3.jquery 元素转数组 4.获取两个数组中相同部分或者不同部分 5.数组去重并倒序排序 6.数组排序 7.数组截取slice 8.数组插入.删除splice(需明确位置) 9.数组遍历 10.jQuery根据元素值删除数组元素的方法 数组常见操作包含了 增.删.查.改.插入.交集.并集 1.数组整体元素修改 //map,给数组每个元素加1 输出[1,2,3] $.map([0,1,2],function(n){ return n+1; })

jQuery框架使用,jq选择器,jq操作页面内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息,js/jq页面加载完毕事件,jq事件

jq选择器 // 获取所有的页面元素jq对象 $('css3选择器语法'); var $box = $(".box:nth-child(1)"); 获取的是jq对象数组 // 拿到指定的页面元素jq对象 $('css3选择器语法').eq(index); var $box = $(".box").eq(1); 获取的是jq对象数组 // jq 转 js ( jq对像就是由数组包裹的js对象 ) box1 = $box[0] 从数组里取出来 box1 = $box.g

找出数组中每个元素相对其他元素的大小

题目可能表述不是十分清楚,举个例子. 假设一个数组,元素分别是3 9 2 1 8 3 2,需要输出3 5 2 1 4 3 2,输出中的3表示元素3在数组所有的元素中是排在第三位的,比1 2 大,5表示9在数组所有的元素中是排在第五位的,也就是最大的. 思路:首先想到的是可不可以通过各种各样的排序方法解决这个问题,我们知道在排序的时候,元素的位置信息是不被保留的,但是这里的输出要求按元素在数组中原始的排列顺序输出.我们可以在排序算法的基础上稍作修改就okay了.下面的实现借鉴了冒泡排序的思想. i

08-jQuery的位置信息

jQuery的位置信息跟JS的client系列.offset系列.scroll系列封装好的一些简便api. 一.宽度和高度 获取宽度 .width() 描述:为匹配的元素集合中获取第一个元素的当前计算宽度值.这个方法不接受任何参数..css(width) 和 .width()之间的区别是后者返回一个没有单位的数值(例如,400),前者是返回带有完整单位的字符串(例如,400px).当一个元素的宽度需要数学计算的时候推荐使用.width() 方法 . 设置宽度 .width( value ) 描述