作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
mainMenu 是一个大的导航栏,在向下滚动时变得不可见,并被 topMenu 所取代,topMenu 是一个顶部固定的小导航栏。
我有一个问题:只有当顶部菜单出现时,替换才会呈现淡入淡出动画。如何使顶部菜单在消失时也具有淡入淡出动画?
这是我的 JavaScript:
<script>
var mainMenuTop = $('#mainMenu').offset().top;
var mainMenuBottom = mainMenuTop + 200;
$(window).scroll(function() {
var scrollTop = $(window).scrollTop();
if (scrollTop > mainMenuBottom) {
if (($("#topMenu").is(":visible") === false)) {
$('#topMenu').fadeIn('slow');
}
} else {
if ( $("#topMenu").is(":visible") ) {
$('#topMenu').hide();
}
}
});
</script>
最佳答案
我认为你要找的东西很简单。而不是这一行:
$('#topMenu').hide();
将其更改为:
$('#topMenu').fadeOut('slow');
一个漂亮简单的 jQuery 动画。请参阅http://api.jquery.com/fadeout/了解更多详情。
希望有帮助。
关于javascript - 使用 Javascript 滚动时导航栏淡入淡出动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24554873/
我是一名优秀的程序员,十分优秀!