滚动时如何在不同屏幕上调整导航栏的大小

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";
      
    
答案

&&优先于||。因此,我认为这就是为什么最后两个条件永远不会被调用的原因。

以上是关于滚动时如何在不同屏幕上调整导航栏的大小的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UIImageView 添加到导航栏的右侧?

如何防止在横向上自动调整 UINavigationBar 的大小

滚动上带有隐藏导航栏的页面菜单

如何在调整大小时阻止导航栏换行到第二行,比如 FB 导航栏?

25.当屏幕缩小的时候,固定顶部的导航栏的左右滚动

滚动时无法更改导航栏的颜色