jquery – 脚本没有在Safari和Chrome上运行document.ready(FF好的),但是在document.resize上工作

前端之家收集整理的这篇文章主要介绍了jquery – 脚本没有在Safari和Chrome上运行document.ready(FF好的),但是在document.resize上工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下 jquery脚本来调整图像大小并给它左边距以水平居中.该脚本在FF中完美运行,但在Safari和Chrome中我遇到了问题.

Safari& Chrome问题:图像调整大小正常,但左图像似乎在图像调整大小之前设置,导致图像被推得太远.仅在document.ready上会出现此问题.调整浏览器大小时,脚本运行正常.

function imageresize() {
    var h = $(window).height(),w = $(window).width(),newHeight = h * 0.5,newTopMargin = newHeight * 0.12;

        $('img.resize').css({'height' : newHeight + 'px','margin-top' : '-' + newTopMargin + 'px'});
    var leftMargin = (w - ($('img.resize').width()))/2;
        $('img.resize').css('margin-left',leftMargin + 'px');

}
$(document).ready(function() {
  imageresize();
});

$(window).resize(function() {
  imageresize();
});

脚本放在< / body>之前.

任何帮助将不胜感激!

解决方法

文档就绪事件可以在图像加载完成之前触发.尝试绑定到窗口,或图像’ load event.
$(window).load(function() {
  imageresize();
});

// or

$('img').load(function() {
  imageresize();
});
原文链接:https://www.f2er.com/jquery/179088.html

猜你在找的jQuery相关文章