【发布时间】:2013-05-23 06:42:02
【问题描述】:
页面分为两部分:
- 100% 浏览器高度大标题
- 主要内容和页脚
您在浏览器中只能看到其中一个部分。我编写的这段代码在 Firefox 和 Chrome 中运行良好:
var $header = $('.mainHeader');
var $main = $('.main');
var $footer = $('.mainFooter')
var $body = $('body');
$('#tosite').on('click', function(e){
$body.css({overflow: 'auto'});
$main.show();
$footer.show();
$([$header, $main, $footer]).each(function(n){
var $this = $(this);
$this.animate({top: -$window.outerHeight()}, 400, 'linear', function(){
if (n == 0) {
$this.hide();
}
$this.css({top:0});
$this.css('position', 'relative');
});
});
e.preventDefault();
return false;
});
$('#back').on('click', function(e){
$body.css({overflow: 'hidden'});
$([$header, $main, $footer]).each(function(n){
var $this = $(this);
$this.css({top: -$window.outerHeight()}).show();
$this.animate({top: 0}, 400, 'linear', function(){
if (n > 0) {
$this.hide();
}
});
});
e.preventDefault();
return false;
});
但在 IE 中,在浏览器的 100% 高度的页脚之后有一个很大的间隙。 每次调整窗口大小时它都会消失。看起来像一个 IE 错误。有解决办法吗?
【问题讨论】:
-
IE10 和浏览器模式 7-9 所以我认为每个版本。
标签: jquery html css internet-explorer footer