【发布时间】:2016-12-22 04:27:59
【问题描述】:
我正在尝试根据 iFrame 中内容的大小来更改 iFrame 的大小,挑战来自于用户开始在 iFrame 内单击以检查 iFrame 的状态我使用间隔像这样检查内容大小
var checkHeight = setInterval(function(){
checkHeight();
},1000);
function checkHeight() {
var height = $('.foo').contents().height();
console.log(height)
$('.foo').css({
'height': height + 'px'
});
}
这很好,当用户转到内容为 600px 的页面时,iFrame 设置为 600px,但是当用户转到高度为 200px 的页面时,iFrame 退出并设置为 600px,我不明白为什么 jQuery 保存了最高的高度数?在每个函数调用上将值设置为零会使页面跳动。
【问题讨论】: