Jquery 动画导航栏

Jquery 动画导航栏,jquery,html,css,animation,navbar,Jquery,Html,Css,Animation,Navbar,我想知道当你向下滚动时,如何使导航栏具有动画效果。我知道的一个例子是。我只需要知道如何让网站在用户向下滚动时识别。我可以自己制作动画假设您想在用户滚动超过90像素后更改菜单高度 JAVA脚本代码 //ONSCROLL FUNCTION TO HIDE MENU function hideMenu(){ var mouseX = window.scrollY; var menu = document.getElementById("pageHeader"); if(mous

我想知道当你向下滚动时,如何使导航栏具有动画效果。我知道的一个例子是。我只需要知道如何让网站在用户向下滚动时识别。我可以自己制作动画

假设您想在用户滚动超过90像素后更改菜单高度

JAVA脚本代码

//ONSCROLL FUNCTION TO HIDE MENU
function hideMenu(){
    var mouseX = window.scrollY;
    var menu = document.getElementById("pageHeader");
    if(mouseX > 90){
        menu.style.height = "50px";
        menu.style.transition = "height 1s"; /*This is Optional */
    }else {
        menu.style.height = "100PX";
        menu.style.transition = "height 1s";
    }
}
window.addEventListener("scroll",hideMenu);
CSS代码。这很简单,只是为了理解

<style>
#pageHeader {
height: 100px;
}
</style>

#页眉{
高度:100px;
}
HTML代码

<div id="pageHeader">
<!-- HERE IS YOUR MENU ITEMS OR THEIR CONTAINER... -->
</div>

在这段代码中,这个函数hideMenu()总是在用户向下滚动页面时启动。当它们向下滚动超过90像素时,菜单的高度为50像素。您可以使用if-else条件添加更多效果。。。
希望这对你有帮助。如果您有进一步的问题,请对其进行评论

假设您想在用户滚动超过90像素后更改菜单高度

JAVA脚本代码

//ONSCROLL FUNCTION TO HIDE MENU
function hideMenu(){
    var mouseX = window.scrollY;
    var menu = document.getElementById("pageHeader");
    if(mouseX > 90){
        menu.style.height = "50px";
        menu.style.transition = "height 1s"; /*This is Optional */
    }else {
        menu.style.height = "100PX";
        menu.style.transition = "height 1s";
    }
}
window.addEventListener("scroll",hideMenu);
CSS代码。这很简单,只是为了理解

<style>
#pageHeader {
height: 100px;
}
</style>

#页眉{
高度:100px;
}
HTML代码

<div id="pageHeader">
<!-- HERE IS YOUR MENU ITEMS OR THEIR CONTAINER... -->
</div>

在这段代码中,这个函数hideMenu()总是在用户向下滚动页面时启动。当它们向下滚动超过90像素时,菜单的高度为50像素。您可以使用if-else条件添加更多效果。。。
希望这对你有帮助。如果您有进一步的问题,请对其进行评论

您可以启动jquery函数,并通过CSS启用放置
位置的类:fixed

HTML

JQuery/JS

function stick_sticky() {
    var window_top = $(window).scrollTop();
    var div_top = $('#anchor-point').offset().top;
    if (window_top > div_top) {
        $('#sticky').addClass('stick');
        $('#anchor-point').height($('#sticky').outerHeight());
    } else {
        $('#sticky').removeClass('stick');
        $('#sticky-anchor').height(0);
    }
 }

 $(function() {
     $(window).scroll(stick_sticky);
     stick_sticky();
 });

您可以启动jquery函数并启用一个类,该类通过CSS放置
位置:fixed

HTML

JQuery/JS

function stick_sticky() {
    var window_top = $(window).scrollTop();
    var div_top = $('#anchor-point').offset().top;
    if (window_top > div_top) {
        $('#sticky').addClass('stick');
        $('#anchor-point').height($('#sticky').outerHeight());
    } else {
        $('#sticky').removeClass('stick');
        $('#sticky-anchor').height(0);
    }
 }

 $(function() {
     $(window).scroll(stick_sticky);
     stick_sticky();
 });

像这样使用javascript var mouseX=window.scrollY;在mouseX中,当您向下滚动时,这将增加像素。您是否有机会了解更多有关这方面的详细信息?我有点困惑好吧,我将解释如何使用javascript,比如var mouseX=window.scrollY;在mouseX中,当您向下滚动时,这将增加像素。您是否有机会了解更多有关这方面的详细信息?我有点困惑好的,我会解释明白了,解释得很好。非常感谢,解释得很好。多谢