在它的核心,每次你做一些改变 leftdiv 高度的事情时,你都需要更新 rightdiv 的最小高度。
rightDiv.style.minHeight = leftDiv.style.height
我不知道你在做什么会改变左 div 的高度,但只要你minHeight
之后可以更新右 div 的高度,你应该没问题。我为你模拟了完整的模式。
使用 jQuery。演示
$(function() {
var changeLeftHeight, leftDiv, rightDiv;
leftDiv = $('#leftdiv');
rightDiv = $('#rightdiv');
changeLeftHeight = function(callback) {
leftDiv.css({
height: Math.random() * 200
});
return callback();
};
return setInterval(function() {
return changeLeftHeight(function() {
return rightDiv.css({
minHeight: leftDiv.height()
});
});
}, 500);
});
没有 jQuery。演示
window.onload = function() {
var changeLeftHeight, leftDiv, rightDiv;
leftDiv = document.getElementById('leftdiv');
rightDiv = document.getElementById('rightdiv');
changeLeftHeight = function(callback) {
leftDiv.style.height = Math.random() * 200 + 'px';
return callback();
};
return setInterval(function() {
return changeLeftHeight(function() {
return rightDiv.style.minHeight = leftDiv.style.height;
});
}, 500);
};