为了账号安全,请及时绑定邮箱和手机立即绑定

jquery height()函数返回值错误?

jquery height()函数返回值错误?

qq_花开花谢_0 2019-05-17 15:11:56
jquery height()函数返回值错误
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

程序中函数参数作用域在于函数内,参数既是把参数位置替换为传入的对象;
比如
function test(name){
return name + ' hello!';
};
test('Leo') =》输出 Leo hello!

而你上面的event是个比较特殊的函数,event是代表window对象

查看完整回答
反对 回复 2019-05-26
?
阿晨1998

TA贡献2037条经验 获得超6个赞

一个 dom 元素占据的高度分为四种:content-height, padding, border, margin。
jQuery 提供了4种对应的获取方式:height(), innerHeight(), outerHeight(), outerHeight(true)。
依次对应并且依次包含,比如 height 获取到 content-height, 那 innerHeight 获取到 content-height + padding。所以如果要获取一个 dom 元素真正在网页中占据的高度应该使用 outerHeight(true)。对于宽度是一致的。
另外的有一个,对于 inline-block 和 block 元素, content-height 有点不一致,需要根据 style.boxSizing (content-box 和 border-box) 不同而有不同的结果。不过这个 jQuery 都做了封装。当然 boxSizing 不止这两种,这都是因为规范不同导致的。

至于你说的有些列会长一些,有些列会短一些,不知道是不是随机的,还是你想做瀑布流。对于图片这种资源,是不能在创建 img 标签的时候马上获取到它的高度或者宽度,因为这个时候浏览器还没有把图片下载下来。我知道有两种获取方式:后台程序支持,在 img 的 onload 事件中获取。

查看完整回答
反对 回复 2019-05-26
  • 3 回答
  • 0 关注
  • 833 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信