我正在做一个小项目,在这里我需要在滚动时修改一个菜单,我做了一个研究,我发现了很多关于它的信息,但是我无法使它工作! :(我有这个:
<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 ++有一些了解,所以我希望能有所帮助。
对不起我的英语水平 谢谢!
答案 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>