滚动时如何在不同屏幕上调整导航栏的大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了滚动时如何在不同屏幕上调整导航栏的大小相关的知识,希望对你有一定的参考价值。
我想在不同的窗口大小上不同地调整导航栏的大小,但是当我使用以下代码这样做时,当我在移动设备上向上滚动时,导航栏的大小将变成桌面上的大小向上滚动版本(第二个elseif语句)。如何进行调节,以便当我向上滚动时,导航栏会根据第4种情况(适用于手机)调整大小。
function scrollFunction()
if (
window.innerWidth>815 &&
document.body.scrollTop > 80 ||
document.documentElement.scrollTop > 80
)
document.getElementById("navbar").style.padding = "30px 50px";
document.getElementById("logo").style.fontSize = "32px";
else if (
window.innerWidth>815 &&
document.body.scrollTop < 80 ||
document.documentElement.scrollTop < 80 )
document.getElementById("navbar").style.padding = "60px 50px";
document.getElementById("logo").style.fontSize = "38px";
else if(
widnow.innerWidth<815 &&
document.body.scrollTop > 80 ||
document.documentElement.scrollTop > 80
)
document.getElementById("navbar").style.padding = "30px 40px";
document.getElementById("logo").style.fontSize = "32px";
else if (
window.innerWidth<815 &&
document.body.scrollTop < 80 ||
document.documentElement.scrollTop < 80
)
document.getElementById("navbar").style.padding = "30px 40px";
document.getElementById("logo").style.fontSize = "32px";
答案
&&
优先于||
。因此,我认为这就是为什么最后两个条件永远不会被调用的原因。
以上是关于滚动时如何在不同屏幕上调整导航栏的大小的主要内容,如果未能解决你的问题,请参考以下文章
如何防止在横向上自动调整 UINavigationBar 的大小