代码之家  ›  专栏  ›  技术社区  ›  Selcuk xD

结合两个相似的。js函数为1

  •  0
  • Selcuk xD  · 技术社区  · 2 年前

    这是第一个函数

    window.onscroll = function() {
        scrollFunction()
    };
        
    function scrollFunction() {
        if (document.body.scrollTop > 90 ||
            document.documentElement.scrollTop > 90)
        {
            document.getElementById("quadmenu_0")
                        .style.padding = "20px 0px";
    
        }
        else {
            document.getElementById("quadmenu_0")
                        .style.padding = "180px 0px 40px";
                
        }
    }
    

    这是第二个函数

    window.onscroll = function() {
        scrollFunction()
    };
        
    function scrollFunction() {
        if (document.body.scrollTop > 150 ||
            document.documentElement.scrollTop > 150)
        {
            document.getElementById("ast-mobile-header")
                        .style.backgroundColor = "red";
    
        }
        else {
            document.getElementById("ast-mobile-header")
                        .style.backgroundColor = "white";
                
        }
    }
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   Alicia Sykes    2 年前

    您可以在onScroll侦听器中调用这两个函数。当然,它们需要有不同的名称(最好选择比下面的例子更符合逻辑的名称)

    window.onscroll = function() {
        scrollFunction1()
        scrollFunction2()
    };
    
    function scrollFunction1() {
      if (document.body.scrollTop > 90 ||
        document.documentElement.scrollTop > 90) {
          document.getElementById("quadmenu_0")
            .style.padding = "20px 0px";
      } else {
        document.getElementById("quadmenu_0")
          .style.padding = "180px 0px 40px";      
      }
    }
    
    function scrollFunction2() {
      if (document.body.scrollTop > 150 ||
        document.documentElement.scrollTop > 150) {
          document.getElementById("ast-mobile-header")
            .style.backgroundColor = "red";
      } else {
        document.getElementById("ast-mobile-header")
          .style.backgroundColor = "white";
      }
    }