我有一个函数可以用文本和图像校正和调整三个流体列的大小(和垂直对齐)。
该脚本虽然尚未完善/高效,但可以完全按预期工作,但有时(?)在开始时会失败。
功能如下:
var resetHeight = function(){
var maxHeight = 0;
$(".same-height-col").height("auto").each(function(){
maxHeight = $(this).height() > maxHeight ? $(this).height() : maxHeight;
}).height(maxHeight + 25);
var maxTextSize = 0;
var tempHeight;
$(".same-height-col").each(function(){
tempHeight = $(this).find(".links-text").height();
maxTextSize = tempHeight > maxTextSize ? tempHeight : maxTextSize;
});
var topMargin;
$(".same-height-col").each(function(){
topMargin = (maxTextSize - $(this).find(".links-text").height()) + 25;
$(this).find(".links-image").css("margin-top",topMargin);
});
}
我叫它两次:
$(document).ready(function() {
resetHeight();
$(window).resize(function() {
resetHeight();
});
});
问题是,当我加载页面时,我看到很多次:
这不会始终如一地发生,但确实经常发生,但只要我调整窗口大小,脚本就会完全按预期工作:
那么错误可能在哪里呢?
即使在开始时也肯定会调用该脚本,如果我在函数中放置一个警报,并且只是加载页面(没有调整大小),就会弹出警报。