<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ios 劉海屏 底部fixed定位 輸入框鍵盤彈起之后底部有空余未正常恢復,最外層fixed,底部按鈕也是fixed

      import { useEffect } from 'react'
      
      /**
       * 修復 iOS 鍵盤收起后頁面不恢復的問題
       * 
       * 問題:iOS Safari 在鍵盤收起后,visualViewport.pageTop 不會自動歸零,
       * 導致頁面視覺上仍然被推上去
       * 
       * 解決方案:
       * 1. 監聽 visualViewport.resize 事件
       * 2. 檢測鍵盤彈起/收起(viewport 高度變化超過 100px)
       * 3. 鍵盤彈起時:滾動到頂部消除空白
       * 4. 鍵盤收起時:使用 scrollTo(0,1) -> scrollTo(0,0) 技巧強制 Safari 重新計算 viewport
       */
      export const useIOSKeyboardFix = () => {
        useEffect(() => {
          if (typeof window === 'undefined' || !window.visualViewport) return
      
          let previousHeight = window.visualViewport.height
      
          const handleViewportResize = () => {
            const currentHeight = window.visualViewport!.height
            const heightDiff = currentHeight - previousHeight
      
            // 鍵盤彈起:高度減少超過 100px,滾動到頂部消除空白
            if (heightDiff < -100) {
              setTimeout(() => {
                window.scrollTo(0, 0)
                document.documentElement.scrollTop = 0
                document.body.scrollTop = 0
              }, 500)
            }
            // 鍵盤收起:高度增加超過 100px,重置 viewport 位置
            else if (heightDiff > 100) {
              requestAnimationFrame(() => {
                const viewportOffsetTop = window.visualViewport?.pageTop || 0
                
                if (viewportOffsetTop !== 0) {
                  // 使用經典的 iOS scrollTo(0,1) -> scrollTo(0,0) 技巧強制 Safari 重新計算 viewport
                  window.scrollTo(0, 1)
                  
                  requestAnimationFrame(() => {
                    window.scrollTo(0, 0)
                    document.documentElement.scrollTop = 0
                    document.body.scrollTop = 0
                  })
                } else {
                  // viewport 正常,直接重置
                  window.scrollTo(0, 0)
                  document.documentElement.scrollTop = 0
                  document.body.scrollTop = 0
                }
              })
            }
      
            previousHeight = currentHeight
          }
      
          window.visualViewport.addEventListener('resize', handleViewportResize)
      
          return () => {
            window.visualViewport?.removeEventListener('resize', handleViewportResize)
          }
        }, [])
      }
      

        

      posted @ 2025-10-27 16:14  紅蘋果學園  閱讀(3)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 9l精品人妻中文字幕色| 天堂网av成人在线观看| 亚洲国产精品一区二区三| 亚洲成av人片天堂网无码| 国产一区二区三区禁18| 熟女人妻aⅴ一区二区三区电影| 亚洲精品第一区二区三区| 国产成人a在线观看视频免费| 国产性三级高清在线观看| 任我爽精品视频在线播放| 长子县| 国产熟女一区二区三区四区| 中文字幕日韩国产精品| 清水河县| 自偷自拍亚洲综合精品| 又黄又无遮挡AAAAA毛片| 亚洲最大福利视频网| 亚洲精品一二三伦理中文| aa性欧美老妇人牲交免费| 日韩精品一区二区三区激情| 国产成人高清亚洲综合| 天气| 国产美女永久免费无遮挡| 国产精品疯狂输出jk草莓视频| 亚洲精品乱码久久久久久按摩高清| 色综合 图片区 小说区| 在线日韩日本国产亚洲| 日韩中文字幕亚洲精品| 18禁黄网站禁片免费观看| 92精品国产自产在线观看481页 | 开鲁县| 日韩一区二区三区水蜜桃| 中国熟女仑乱hd| 国产盗摄xxxx视频xxxx | 动漫AV纯肉无码AV电影网| 亚洲精品岛国片在线观看| 一区二区亚洲人妻精品| 国产无套精品一区二区| 视频一区视频二区在线视频| 国产真正老熟女无套内射| 国产精品va无码一区二区|