当窗口重新调整大小时,如果#cat
的高度小于#dog
的高度,则#cat
的高度应设置为{{1}的高度}}。
#dog
Jquery代码应该是什么?
有人可以帮助我吗?
答案 0 :(得分:1)
试试这样:
$(window).resize(function() {
var cHeight = $("#cat").height();
var dHeight = $("#dog").height();
if(cGHeight < dHeight){
$("#dHeight").height(cHeight);
}
答案 1 :(得分:1)
您可以使用Math.max
来解决此问题而无需if语句。另请注意,去除resize
事件是一个好主意,这样当窗口调整大小时,它就不会让UI看起来很跳跃。试试这个:
var resizeTimer;
$(window).resize(function() {
clearTimeout(resizeTimer);
resizeTimer = setTimeout(function() {
var $cat = $('#cat'), $dog = $('#dog');
$cat.height(Math.max($cat.height(), $dog.height()));
}, 100);
});
答案 2 :(得分:0)
我相信这就是你要找的东西。
$(window).resize(function() {
if ( $('#cat').height() < $('#dog').height() ) {
var dogHeight = $('#dog').height()
$('#cat').height(dogHeight)
}
})
如果预计在else
区块中不会发生任何事情,则不需要它。