如何使用jQuery更改滚动类?

时间:2015-03-13 04:17:38

标签: javascript jquery html css web

我正在做一个小项目,在这里我需要在滚动时修改一个菜单,我做了一个研究,我发现了很多关于它的信息,但是我无法使它工作! :(我有这个:

<nav id="change" class="menu">
    <ul>
        <a href="#"><li>INICIO</li></a>
        <a href="#"><li>SERVICIOS</li></a>
        <a href="#"><li>EQUIPO</li></a>
        <a href="#"><li>SKILLS</li></a>
        <a href="#"><li>CONTACT</li></a>
    </ul>
</nav>


<style>
  .menu {
   position: fixed;
   margin-left: 15%;
   margin-top: 15px;
   width: 70%;
   background-image: url('../imagenes/logo2.png');
   background-size: 40px;
   background-position: 3% calc(middle + 5px);
   background-repeat: no-repeat;
   z-index: 100;
  }

.menuF {
   position: fixed;
   margin-top: 0px;
   width: 100%;
   background-color: rgba(0,0,0,0.4);
   background-image: url('../imagenes/logo2.png');
   background-size: 40px;
   background-position: 3% calc(middle + 5px);
   background-repeat: no-repeat;
   z-index: 100;
  }
</style>


<script type="text/javascript">
    $(function() {
        var pixelnum= 50;
        $(window).scroll(function() {    
            var scroll = $(window).scrollTop();

            if (scroll > pixelnum) {
                $('#change').removeClass('menu').addClass('menuF');
            } else {
                $('#change').removeClass("menuF").addClass('menu');
            }
        });
    });
</script>

我的所有脚本都是一个脚本标记到同一个HTML文档中,有人可以告诉我它为什么不起作用吗? 以及如何解决这个问题?

我在jQuery和javascript方面非常新,但我对C ++有一些了解,所以我希望能有所帮助。

对不起我的英语水平 谢谢!

2 个答案:

答案 0 :(得分:0)

首先将你的Jquery放入&lt;脚本&gt;标签

然后将其添加到CSS

      .menuF{
       postion:fixed;
       top:0;
       z-index: 1000;
       display:block;
      }

答案 1 :(得分:0)

我认为问题出在你的CSS中,而不是你的javascript中。将此与您正在做的事情进行比较,看看它是否解决了您的问题:

$(function() {
    var pixelnum= 15;
    $(window).scroll(function() {    
        var scroll = $(window).scrollTop();
        
        if (scroll > pixelnum) {
            $('#change').removeClass('menu').addClass('menuF');
        } else {
            $('#change').removeClass("menuF").addClass('menu');
        }
    });
});
.menu {
    position: absolute;
    margin-top: 15px;
    width: 100%;
    background-color: rgba(0,0,0,0.4);
    background-image: url('../imagenes/logo2.png');
    background-size: 40px;
    background-position: 3% calc(middle + 5px);
    background-repeat: no-repeat;
    z-index: 100;
}
.menuF {
    position: fixed;
    margin-top: 0px;
    width: 100%;
    background-color: rgba(0,0,0,0.4);
    background-image: url('../imagenes/logo2.png');
    background-size: 40px;
    background-position: 3% calc(middle + 5px);
    background-repeat: no-repeat;
    z-index: 100;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav id="change" class="menu">
    <ul>
        <a href="#"><li>INICIO</li></a>
        <a href="#"><li>SERVICIOS</li></a>
        <a href="#"><li>EQUIPO</li></a>
        <a href="#"><li>SKILLS</li></a>
        <a href="#"><li>CONTACT</li></a>
    </ul>
</nav>

<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />

<p>You've reached the bottom.</p>