jquery width,innerWidth,outerWidth

广告位招租
扫码页面底部二维码联系

jquery中获取/设置一个元素的宽度/【转载请注明来源】原创内容,盗版必究。高度,我们通常使用width()、hei【未经授权禁止转载】【版权所有,侵权必究】ght()这两个方法,但是除了width【原创不易,请尊重版权】【未经授权禁止转载】之外还有innerWidth和outer转载请注明出处:www.tangshuang.net【作者:唐霜】Width,你知道吗?对应的,heigh【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。t也有innerHeight和outer【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】Height。

【本文受版权保护】【作者:唐霜】本文作者:唐霜,转载请注明出处。

这就必须讲到盒子模型,盒子模型将一个元素转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net的宽高用盒子模式表达出来,包括元素内容的【本文受版权保护】【未经授权禁止转载】宽高(width)、包含内边距的宽高(p【转载请注明来源】本文作者:唐霜,转载请注明出处。adding)、再向外包含边框粗细的宽高【作者:唐霜】本文作者:唐霜,转载请注明出处。(border-width)、再向外包含本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】元素外边距的宽高(margin)。

著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。

在不同版本的浏览器中,使用css设置wi未经授权,禁止复制转载。转载请注明出处:www.tangshuang.netdth值并不一定能得到相同的结果,但现代【原创不易,请尊重版权】【本文首发于唐霜的博客】浏览器基本都统一了盒子模型,所以总体上基本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】本不会有差别。

本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。

在盒子模型的基础上,jQuery的wid著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.netth相关方法就可以获取上面所说的四种宽度未经授权,禁止复制转载。【未经授权禁止转载】的任意一种。

【原创内容,转载请注明出处】【未经授权禁止转载】【原创内容,转载请注明出处】

0042_04_04

【转载请注明来源】【原创内容,转载请注明出处】

width()获取/设置的是元素的内容的【本文首发于唐霜的博客】【转载请注明来源】实际宽度。比如我们举一个例子:

【版权所有】唐霜 www.tangshu【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】ang.net【本文首发于唐霜的博客】【作者:唐霜】【转载请注明来源】
#test {
  width: 100px;
  padding: 10px;
  border: #ccc solid 5px;
  margin: 15px;
}

#test的width就是100px。由【关注微信公众号:wwwtangshuangnet】【转载请注明来源】于重叠的margin值会被忽略,所以这个【版权所有,侵权必究】未经授权,禁止复制转载。盒子实际上最终的外部宽度是100px +【转载请注明来源】【原创内容,转载请注明出处】 10px * 2 + 5px *2 +原创内容,盗版必究。【原创不易,请尊重版权】 15px[*2]. 如果我们通过$(&【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net#8216;#test’).【未经授权禁止转载】本文作者:唐霜,转载请注明出处。width(50)设置元素宽度,只有10【本文首发于唐霜的博客】【本文受版权保护】0px会变成50px其他值不会发生变化。

【版权所有】唐霜 www.tangshu本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】ang.net【访问 www.tangshuang.n【本文受版权保护】【版权所有】唐霜 www.tangshuang.netet 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。

0042_04_05

本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshua【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。ngnet】【访问 www.tangshuang.n【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】et 获取更多精彩内容】

#test的innerWidth就是wi著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】dth+padding的宽度,倘若我们使【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。$('#test').innerWidth(150)进行设置,你会发现,上述四个值中,后两个【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。值不会变化,而前面的padding值其实【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。也不会变化,但是它会被计算在变化后的in未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】nerWidth中,所以其实这个时候,w转载请注明出处:www.tangshuang.net【转载请注明来源】idth会变为130px。

【未经授权禁止转载】【本文首发于唐霜的博客】

0042_04_06

【版权所有】唐霜 www.tangshu【原创不易,请尊重版权】【未经授权禁止转载】ang.net原创内容,盗版必究。

innerWidth不会把边框计算在内,转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net但是outerWidth则正好包括边框。未经授权,禁止复制转载。未经授权,禁止复制转载。例如我们使用$('#test').outerWidth(200),这个时候要把边框也计算到变化的宽度中,转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。因此实际上此时的width值变为了170【本文受版权保护】未经授权,禁止复制转载。px。

未经授权,禁止复制转载。转载请注明出处:www.tangshua【未经授权禁止转载】【本文受版权保护】ng.net【作者:唐霜】著作权归作者所有,禁止商业用途转载。

使用var outerWidth = $('#test').outerWidth(true)可以获得包括margin在内的整个盒子模【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】型外边界的宽度。但是由于margin所在【版权所有,侵权必究】【本文首发于唐霜的博客】的视界并不会被用于计算变化的宽度,所以我【原创不易,请尊重版权】转载请注明出处:www.tangshuang.net们无法通过这种方法设置整个盒子模型外边界【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】的宽度。但是实际上,我们在实际开发中,会【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。通过先忽略margin后进行计算的方法使本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。用outerWidth来设置盒子宽度。

原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。【作者:唐霜】

掌握这个知识点其实很重要,因为我们会经常未经授权,禁止复制转载。【未经授权禁止转载】改变页面中元素的宽度,比如拖拽resiz原创内容,盗版必究。原创内容,盗版必究。e等操作,如果在这些特定的场景下心中没有【未经授权禁止转载】【版权所有,侵权必究】盒子模型,很难得到我们想要的结果。

【作者:唐霜】本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】【转载请注明来源】

2016-06-17 4221 ,

为价值买单,打赏一杯咖啡

本文价值42.21RMB