Mobile 開發時遇到的一些問題整理
Aug 8, 2016
iOS 的毛
- 要送
click的對象應該設定cursor: pointer才會動(不然會無法點擊)- 可解決手機上 click delay 300ms 的問題
- iOS scrolling not smooth 12Html,body { height: 100vh; }* { -webkit-overflow-scrolling: touch } /* set this to ensure scrolling smooth!! */
Android 鍵盤出現時把高度壓縮造成版跑掉
用改寫viewport的方法: screen styling when virtual keyboard is active
2016/09 補充:
因為鍵盤通常只會在 input foucs 的時候出現,所以改用判斷 focus 出現時去重設高度來解決這個問題
|
|
input 預設 style 移除
|
|
手機觸碰的 delay - NEVER DO THIS!!
在 iOS 上會先吃 touchstart 再吃 click,一般只綁 click 的話會造成在 iOS 上有延遲感,點擊下去會 delay 一下才有反應。問估狗大師的話通常會出現以下解法:
|
|
但我忘記在哪裡看到評論說 不要這樣做 比較好,具體原因我忘記了…OTZ
目前找到的替代方案是 用 FastClick 這個套件 來解決,他可以消除在手機上觸碰的 300ms delay。但這個套件在 bower 上好像很久沒有更新了…嘛,在有更好的辦法之前先這麼頂著吧ˊ_>ˋ
2016/09補充: 在需要點擊的元件套上
cursor: pointer 可解決此問題