我的应用程序使用Angular,我想在顶部修改菜单当bar菜单的位置= 0时 .
我曾尝试使用JavaScript,但我遇到了问题,因为菜单是一个角度组件 .
注意:在索引组件中我调用所有组件(菜单,页脚,头......)
HTML:
<nav class="navbar" id="bar-menu">
<ul>
<li>Iteam 1</li>
<li>Iteam 2</li>
<li>Iteam 3</li>
</ul>
</nav>
JavaScript的:
window.onscroll = function() {
myFunction()
};
function myFunction() {
var barmenu = document.getElementById("bar-menu");
var barMenuTop = barmenu.offsetTop;
if (document.body.scrollTop > barMenuTop || document.documentElement.scrollTop > barMenuTop ) {
document.getElementById("bar-menu").className="navbar affix";
} else {
document.getElementById("bar-menu").className="navbar";
}
}
风格css:
.affix{ position:fixed; top:0;}
问题是条形菜单的位置始终具有null barMenuTop = 0的值 .
谢谢你 .