在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  iOS/ H5頁面,在ios上,輸入框被鍵盤蓋住,怎么解決?

H5頁面,在ios上,輸入框被鍵盤蓋住,怎么解決?

1.scrollView()方法并不能解決
2.js獲取軟鍵盤的高度也不行,ios不能觸發(fā)resize事件

回答
編輯回答
心夠野

我之前也研究過這個問題,在 iOS 下,用 scrollIntoView() 是可以解決的。

對于安卓平臺,我是默認認為軟鍵盤的高度不會超過屏幕高度的一半,所以先用 clickedElement.getBoundingClientRect().top 計算所點擊元素距離屏幕頂部的高度,如果低于屏幕高度一半的距離的話,則用 scrollTop() 讓它上移一定距離。因為在用安卓真機的測試過程中發(fā)現(xiàn)安卓并不支持 scrollBy() 這個方法,所以用的是 scrollTop() 這個方法。

自己也整理成了一篇文章,放在了這里:點擊輸入框自動上移頁面至軟鍵盤上方。

2017年12月15日 05:43