我们有一些图像是通过jQuery垂直居中对齐的。我们想要发生的是在$(document).ready
上隐藏未对齐的图像(意思是不居中),然后运行以window.onload
为中心的函数,然后显示图像。jQuery hide()方法在IE8中不会立即生效?
加载页面时,图像立即隐藏在Firefox和Chrome上。但在IE8中,短暂的一秒钟之后,它仍然在隐藏图像之前显示未对齐的图像。
有没有办法让IE8立即隐藏它们?以下是代码:
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('.img_mask img').hide();
});
window.onload = function() {
$('.img_mask img').each(function() {
var $img = $(this);
var h = $img.height();
var w = $img.width();
$img.css('margin-top', +h/-2 + "px").css('margin-left',+ w/ -2 + "px");
$('.img_mask img').show();
});
的OP已经包裹内'ready'处理程序的代码看jfriend00答案 – Rafay