我不确定是否是一个解决方案,但是:
我已经将 body css 包装在一个 div 中:
<div id="bg"></div>
#bg{
height: 100%;
width: 100%;
background-color: #d1e3ec;
background-image: url(http://googlechrometutorial.com/images/google-chrome-home.jpg);
background-repeat: no-repeat;
background-position: top center;
position: absolute;
}
之后我们可以使用动画不透明度(或其他淡入淡出......):
$('#bg').css('opacity', 0);
$('#slide-link').click(function(){
var hid = $('#sliderWrapper').is(':hidden')
$(this).animate({ top: (1-hid)*($(window).height()) },1500)
if(hid) {
$('#bg').animate({'opacity':0}, 1000);
$('#sliderWrapper').stop().show("slide", { direction:"down" }, 1500);
} else {
$('#bg').animate({'opacity':1}, 1000);
$('#sliderWrapper').stop().hide("slide", { direction:"down" }, 1500);
}
})