在它的核心,每次你做一些事情時,改變高度leftdiv你需要更新mi rightdiv的最小高度。
rightDiv.style.minHeight = leftDiv.style.height
我不知道你在做什麼改變左div的高度,但只要你能正確更新div的minHeight
以後你應該罰款。我嘲笑你的完整模式。
使用jQuery。 DEMO
$(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的。 DEMO
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);
};
相關:http://stackoverflow.com/questions/9648007/how-to-have-2-floating-divs-have-the-same-height – vsr