緣起
前一陣有人在微信群裡面遇到了一個問題:
當輸入框在最底部的時候,彈起的虛拟鍵盤會把輸入框擋住。
于是我發給他一個 API:
Element.scrollIntoViewIfNeeded(opt_center)
,故名思意,就是在需要的時候将元素滾動到可視區域。
對于前端 API 來說,我們最關心的是它的浏覽器相容性:

随後他又問我:
怎麼樣才能學到這些新的前端技術和API?
首先要知道,這并不是一個新的 API,我們看看它的支援情況:
- 2010-12-06 釋出的 Android 2.3(6年前)
- 2011-06-20 釋出的 Safari 5.1
- 2011-09-16 釋出的 Chrome 15
- 2012-03-07 釋出的 iOS 5.1
- ...
這已經是一個有着 6 年曆史的 API 了。如果在 GitHub 搜尋一下,可以搜尋到 38,305 個搜尋結果。
這已經是一個被廣泛使用的 API 了。
是以我建立了這個 repo,整理一些比較實用的但是卻不經常見的前端技術。
發掘被我們忽略的前端知識點。所有的讨論以 issues 的形式進行,任何人都可以在 issues 區圍觀讨論。
本 repo 的目的在于搜集、讨論,最終的内容會整理成文章、PPT、PDF 釋出在 小密圈(點選可直接進入)。