摘要:如果為,元素的底端將和其所在滾動(dòng)區(qū)的可視區(qū)域的底端對(duì)齊。根據(jù)可見(jiàn)區(qū)域最靠近元素的哪個(gè)邊緣,元素的頂部將與可見(jiàn)區(qū)域的頂部邊緣對(duì)準(zhǔn),或者元素的底部邊緣將與可見(jiàn)區(qū)域的底部邊緣對(duì)準(zhǔn)。
[TOC]
scrollIntoView系列移動(dòng)web頁(yè)面,input獲取焦點(diǎn)彈出系統(tǒng)虛擬鍵盤(pán)時(shí),偶爾會(huì)出現(xiàn)擋住input的情況,盡管概率不大,但是十分影響用戶體驗(yàn)。
scrollIntoViewelement.scrollIntoView(alignToTop);
alignToTop
Boolean
如果為true,元素的頂端將和其所在滾動(dòng)區(qū)的可視區(qū)域的頂端對(duì)齊。
如果為false,元素的底端將和其所在滾動(dòng)區(qū)的可視區(qū)域的底端對(duì)齊。
scrollIntoViewIfNeededElement.scrollIntoViewIfNeeded(opt_center)
opt_center
Boolean 默認(rèn)true
如果為true,則元素將在其所在滾動(dòng)區(qū)的可視區(qū)域中居中對(duì)其。
如果為false,則元素將與其所在滾動(dòng)區(qū)的可視區(qū)域最近的邊緣對(duì)齊。 根據(jù)可見(jiàn)區(qū)域最靠近元素的哪個(gè)邊緣,元素的頂部將與可見(jiàn)區(qū)域的頂部邊緣對(duì)準(zhǔn),或者元素的底部邊緣將與可見(jiàn)區(qū)域的底部邊緣對(duì)準(zhǔn)。
推薦使用 scrollIntoViewIfNeeded
代碼實(shí)例
$("input").on("click", function () { var target = this; // 使用定時(shí)器是為了讓輸入框上滑時(shí)更加自然 setTimeout(function(){ // target.scrollIntoView(true); target.scrollIntoViewIfNeeded(true); // 推薦使用 },100); });
參考:
https://github.com/justjavac/...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/90499.html
摘要:當(dāng)運(yùn)行時(shí),如果不為,則將超時(shí)函數(shù)推送到事件隊(duì)列,并且函數(shù)退出,從而使調(diào)用堆棧清零。因此,該方法從頭到尾不經(jīng)過(guò)直接遞歸調(diào)用即可處理,因此調(diào)用堆棧保持清晰,無(wú)論迭代次數(shù)如何。 前端常用代碼片段(一) 點(diǎn)這里前端常用代碼片段(二) 點(diǎn)這里前端常用代碼片段(三) 點(diǎn)這里前端常用代碼片段(四) 點(diǎn)這里 1.tap事件點(diǎn)透問(wèn)題? 問(wèn)題點(diǎn)擊穿透問(wèn)題:點(diǎn)擊蒙層(mask)上的關(guān)閉按鈕,蒙層消失后發(fā)現(xiàn)觸...
摘要:先來(lái)看一段代碼可以看到很多,來(lái)整理一下,總共有三大類(lèi)我自己分的,沒(méi)有科學(xué)依據(jù)除了一些私有屬性方法比如的私有屬性等和一些空的屬性根據(jù)類(lèi)型又分為了幾個(gè)小分類(lèi)普通屬性樣式屬性操作屬性其他對(duì)象屬性我不知道的類(lèi)型下一節(jié)詳細(xì)分析 先來(lái)看一段代碼: var dom = document.querySelector(body); for(var i in dom){ console.log(i...
摘要:輸入框首尾清除空格在中監(jiān)聽(tīng)鍵盤(pán)事件移動(dòng)端底部被彈出的鍵盤(pán)遮擋輸入框是通過(guò)一直放在頁(yè)面底部,當(dāng)點(diǎn)擊進(jìn)行輸入的時(shí)候,就會(huì)出現(xiàn)如下圖片情況有的機(jī)型會(huì)遮擋一些。 前言 input是我們接受來(lái)自用戶的數(shù)據(jù)常用標(biāo)簽,在前端開(kāi)發(fā)中,相信每個(gè)人都會(huì)用到這個(gè)標(biāo)簽,所以在開(kāi)發(fā)過(guò)程中也時(shí)候也會(huì)遇到一些問(wèn)題,本文的內(nèi)容是我在跟input相愛(ài)相殺過(guò)程中產(chǎn)生的,在此記錄分享一下。如果喜歡的話可以點(diǎn)波贊/關(guān)注,支持...
摘要:輸入框首尾清除空格在中監(jiān)聽(tīng)鍵盤(pán)事件移動(dòng)端底部被彈出的鍵盤(pán)遮擋輸入框是通過(guò)一直放在頁(yè)面底部,當(dāng)點(diǎn)擊進(jìn)行輸入的時(shí)候,就會(huì)出現(xiàn)如下圖片情況有的機(jī)型會(huì)遮擋一些。 前言 input是我們接受來(lái)自用戶的數(shù)據(jù)常用標(biāo)簽,在前端開(kāi)發(fā)中,相信每個(gè)人都會(huì)用到這個(gè)標(biāo)簽,所以在開(kāi)發(fā)過(guò)程中也時(shí)候也會(huì)遇到一些問(wèn)題,本文的內(nèi)容是我在跟input相愛(ài)相殺過(guò)程中產(chǎn)生的,在此記錄分享一下。如果喜歡的話可以點(diǎn)波贊/關(guān)注,支持...
閱讀 3458·2023-04-26 01:45
閱讀 2250·2021-11-23 09:51
閱讀 3650·2021-10-18 13:29
閱讀 3449·2021-09-07 10:12
閱讀 711·2021-08-27 16:24
閱讀 1782·2019-08-30 15:44
閱讀 2203·2019-08-30 15:43
閱讀 2964·2019-08-30 13:11