【发布时间】:2017-04-13 13:29:59
【问题描述】:
我正在构建自己的摄影网站,其标题会在用户向下滚动页面时发生变化。 HTML 菜单/标题如下所示:
<div id="menu" class="fluid">
header/menu content
</div>
使用 CSS 我创建了一个透明的黑色背景并给菜单一个高度:
#menu {
height: 100px;
background-color: rgba(0,0,0,0.1);
}
现在,使用 JavaScript,当用户向下滚动超过 5 个像素时,我将此标题折叠为 75 个像素。当您滚动回顶部时,它会回到 100 像素。 JavaScript 代码如下所示:
<script>
// Minimize menu on scroll
$(window).on('scroll', function () {
var scrollTop = $(window).scrollTop();
if (scrollTop > 5) {
$('#menu').stop().animate({height: "75px"},150);
}
else {
$('#menu').stop().animate({height: "100px"},150);
}
});
</script>
我正在寻找一种简单的方法来更改背景透明度以及菜单的高度,并希望任何人都知道要使用什么代码。我没有使用 JavaScript 的经验,只有 HTML 和 CSS 代码。
在此先感谢,如果之前有人问过这个问题,我很抱歉(我无法使用我的关键字找到它)。
~埃尔米戈
【问题讨论】:
标签: javascript jquery html css jquery-animate