簡體   English   中英

如何使用 next.js 在控制台上記錄 window.scrollY 值?

[英]How to log window.scrollY value on console with next js?

出於某種原因,我的 ScrollToTop 組件在我的應用程序中沒有按預期工作。 我已嘗試以我所知道的所有方式調試該問題,但我無法弄清楚為什么該組件未按預期記錄 scrollY 的值。 我試圖在我的應用程序的其他組件中移動下面的代碼段,但結果相同。 我試圖調用 toggleVisibilty function 但它只記錄 0 一次,然后沒有別的。 有人可以告訴我什么會導致這樣的錯誤嗎? 謝謝

 const toggleVisibility = () => {
      console.log(window.scrollY)
      // window.pageYOffset >= 300 ?
      // setisVisible(true) :
    
      // setisVisible(false)
      // console.log(window.pageYOffset)      
    };
    //toggleVisibility()
    // const scrollToTop = () => {
    //   window.scrollTo({
    //       top:0,
    //       behavior: "smooth",
    //   });
    // };
    
    useEffect(() => {
      window.addEventListener('scroll', toggleVisibility, {passive: true});
      return () => window.removeEventListener('scroll', toggleVisibility);
      
    
    });

我發現我的錯誤是什么。 我的 html 和 body 在我的 css 文件中有一個高度屬性而不是最小高度。 當改變它時它工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM