猿问

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

jquery height()函数返回值错误


qq_花开花谢_0
浏览 836回答 3
3回答

Smart猫小萌

程序中函数参数作用域在于函数内,参数既是把参数位置替换为传入的对象;比如function test(name){return name + ' hello!';};test('Leo') =》输出 Leo hello!而你上面的event是个比较特殊的函数,event是代表window对象

阿晨1998

一个 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 事件中获取。
随时随地看视频慕课网APP
我要回答