我在$(document).ready()上执行了一个脚本,该脚本应该在布局中垂直对齐块元素。90%的时间,它可以正常工作。但是,对于这额外的10%,发生以下两种情况之一:
进行居中的时间明显滞后,并且块元素跳入位置。这可能与性能相关-页面的尺寸通常很大,并且有大量的JavaScript可以一次执行。
居中将完全弄乱,并且块元素将被向下推得太远或不够。似乎是试图计算高度,但测量结果不正确。
是否有任何理由为什么在不支持DOM的情况下执行脚本仍没有将所有正确的CSS值注入到DOM中?(所有CSS都在<head>通过中<link>)。
此外,这是引起问题的脚本(是的,直接从此处获取):
(function ($) {
// VERTICALLY ALIGN FUNCTION
$.fn.vAlign = function() {
return this.each(function(i) {
var ah = $(this).height();
var ph = $(this).parent().height();
var mh = (ph - ah) / 2;
$(this).css('margin-top', mh);
});
};
})(jQuery);
谢谢。
临摹微笑
相关分类