我正在导航元素上制作一个小动画,但我遇到了问题。动画 div 的内容应该只在 nav 元素的顶部可见,而不是 bot。但是动画 div 的高度大于导航元素的高度,所以动画 div 显示在导航的底部。我针对这种情况做了一个 jsFiddle:http: //jsfiddle.net/umc4c/
// Homepage navigatie fadeIn + contentblok animatie
$('#content_home').hide();
$('nav').hide().fadeIn(1200, function(){
var result = $("#content_home").outerHeight();
$('#content_home').animate({marginTop: -Math.abs(result)},1000);
$("#content_home").css("display", "block");
});
// Homepage navigatie animatie + url click event
$('nav a').click(function(event){
event.preventDefault();
var href = this.href;
$('nav').animate({
marginTop: '-650px'},
1000,
function(){
window.location = href;
});
});
我现在确实通过为导航 div 设置 650 像素的高度并隐藏了溢出来解决了这个问题。但这种方式看起来很讨厌,我不喜欢它。