【发布时间】:2016-09-10 00:10:52
【问题描述】:
我有一个子菜单,如果滚动 150 像素,它会在页面顶部淡入。如果你高于 150px 它会淡出。
这很好用。现在我也想要在侧面末尾的子菜单 FadeOut。 喜欢: 在顶部的 150 像素和页面结束前的 150 像素之间淡入。在此区域之外:FadeOut。
这是我的 jQuery 代码:
function scrollSide($) {
if ($(window).width() >= 768) {
/*menu scroll*/
$(window).scroll(function () {
var scroll = $(window).scrollTop();
if (scroll >= 150) {
$("#navbar-example").fadeIn("easing");
$(".sidemenu").css("top", "92px");
} else {
$(".sidemenu").css("top", "170px");
$("#navbar-example").fadeOut("easing");
}
});
}
}
对于页面顶部和页面末尾之间的情况,我需要一个 if 语句。 非常感谢!
【问题讨论】:
-
是的,我找到了那个帖子……但我没有找到一个好的解决方案来使用它。如果您向下滚动,子菜单会闪烁,因为功能不够清晰。