2013-02-21 68 views
2

我为客户网站构建了一个视差滚动介绍 - 该网站包含许多高分辨率图像 - 所以我创建了一个快速加载程序,用全屏幕高z值填充屏幕,索引div,然后使用setTimeout方法在文档准备好4秒后淡入页面(不确定这是否是最好的方式来做到这一点,但它在我尝试过的每一个测试中都能正常工作)。禁用页面滚动直到页面加载 - jQuery

我想禁用滚动以防止用户在动画出现之前滚动 - 任何人都可以推荐一个好的跨浏览器方法来做到这一点?

回答

0

#mydiv { 
    overflow:hidden 
} 

在CSS父DIV。然后,在您的文档中,添加...

$('#mydiv').css('overflow', 'auto'); 

...在淡入内容的功能中。

因此,在加载时页面将不可滚动,但是当淡入时,溢出属性将被覆盖并允许内容滚动。

0
.scrolldiv{ 
overflow:hidden; 
} 

$(window).load(function(){ 
    $(".scrolldiv").css("overflow","auto"); 
}); 
0

你可以尝试像, 最初下面添加CSS体上

body {overflow:hidden;} 

和你的setInterval函数执行完毕(无论您的装载功能)后,刚刚从体内取出的风格,像

$('body').css('overflow','auto'); 
2

如果你想在所有图像加载时淡入,你可以试试这个

var images = $('img'); 
var images_nbr = images.length; 

images.load(function() { 
    images_nbr--; 

    if (images_nbr == 0) { 
     $('body').css('overflow','auto'); 
     $('...').fadeIn(); 
    } 
});