我正在尝试使用 jquery创建一个简单的网站http://cone.hostei.com/index3.html 。我只想使用.load()
函数将 html 页面加载到 div 中。问题是函数 -$('.preloader').hide()
和 ( { opacity : 1 }
) 在页面及其图像完全加载到 div 之前触发!我该如何解决?
$(window).load(function () {
$('li a').click(function () { //event on click
var toLoad = $(this).attr('href'); //get href of a li element
$('.load-in').fadeOut('fast', loadContent);
$('.loader').show(); //show the loader
function loadContent() {
$('.load-in').css({ //set opacity 0.3
opacity: 0.3
}).load(toLoad, hideLoad); //load html page, then callback
};
function hideLoad() {
$('.load-in').fadeIn('fast',
function () { //hide preloader and set opacity 1
$('.loader').fadeOut('fast');
$('.load-in').animate({
opacity: 1
});
});
};
return false;
});
});