移動端,input、textarea滾動至可視區(qū)域

1、一般情況下

在移動端,點擊input框之后,會彈出輸入鍵盤。而內(nèi)容input的內(nèi)容也會自動滾動到可視區(qū)域內(nèi)。

2、當父元素設(shè)置了overflow屬性之后

在設(shè)置了overflow屬性之后,點擊input框之后,input卻無法滾動到可視區(qū)域內(nèi),在此情況下,我們應(yīng)該怎么做呢。

3、解決方案

1、父元素不要應(yīng)用overflow屬性

2、手動滾動當前活動元素滾動至可視區(qū)域

通過scrollIntoViewscrollIntoViewIfNeeded這兩個api可使元素滾動至可視區(qū)域

如下是我的解決方案:

const h = document.body.scrollHeight;
window.onresize = function() {
    if (document.body.scrollHeight < h) {
        setTimeout(() => {
            document.activeElement.scrollIntoView({ behavior: "smooth" });
        });
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 14,104評論 1 92
  • day01-_起源和結(jié)構(gòu) 結(jié)構(gòu):Xhtml xml 表現(xiàn):CSS 行為:DOM ECMAScript 以上都屬于W...
    Sakura_明妃閱讀 1,319評論 0 1
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的,因此網(wǎng)頁是網(wǎng)絡(luò)信息傳遞的載體。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 4,914評論 0 0
  • HTML標簽解釋大全 一、HTML標記 標簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,520評論 1 41
  • 寫在前面 本文為個人前一篇文章hexo搭建個人博客--基礎(chǔ)篇的后續(xù)篇,前文主要介紹了如何搭建一個個人網(wǎng)站以及綁定域...
    Alvabill閱讀 34,061評論 10 34

友情鏈接更多精彩內(nèi)容