2013-06-20 30 views
0

我有一个jQuery脚本,我的标志居中在屏幕中间。它设置为在页面加载和窗口大小调整时运行。它每次都在窗口大小调整上工作,并且在装载时10次中有9次。但有一段时间它完全无法运行。页面加载图像的大小/位置脚本随机不运行

网站在http://vividconference.tv/beta/,和有问题的脚本:

$(function(){ 
    $(window).resize(function(){ 
     var height = $('#logo').height(); 
     $('#logo').css('margin-top', + height/-2 + 'px'); 
    }).resize(); 
}); 
+0

你为什么叫'调整()'在你的函数结束了吗? –

+0

@mimo - 它触发DOM准备好的“resize”功能。 – tymeJV

+0

你应该做一个函数,并在文档准备和窗口大小调用它,就像一个单独的函数,再见。 –

回答

0

不要忘记,如果图像尚未加载,高度将是0

让我们尝试一下本作更全面的覆盖:

function redraw() { 
    var height = $('#logo').height(); 
    $('#logo').css('margin-top', (height/-2) + 'px'); 
} 

$(document).ready(function(){ 
    $(window).load(redraw).resize(redraw); 
    $('#logo, #logo img').ready(redraw); 
    redraw(); 
}); 
+0

太棒了!这很好! – user1510719