angular.js - 在移動(dòng)端web上如何解決輸入法擋住文本框問題?
問題描述
在移動(dòng)端web頁面內(nèi)定義了一個(gè)比較大的textarea大概能顯示15行字,點(diǎn)擊textarea的時(shí)候,輸入法彈出來會(huì)遮住textarea下端的幾行字,導(dǎo)致輸入的字?jǐn)?shù)到10行之后,后面的輸入的字都被輸入法擋住了,變成了盲打,體驗(yàn)很差。
請(qǐng)問使用js有什么方法可以解決這種問題?
剛剛寫了個(gè)比較笨的方法,發(fā)現(xiàn)只有三星的手機(jī)以及android5.0能兼容,什么小米,vivo之類的亂七八糟的機(jī)子都不認(rèn)這個(gè)方法,醉了。。
<textarea onfocus='textfocus(this)' onblur='textblur(this)' rows='' cols=''></textarea><script type=’text/javascript’> function textfocus(o){ o.style.position = ’fixed’; o.style.top = ’50px’; o.style.zIndex = ’999’; } function textblur(o){ o.style.position = ’static’; o.style.top = ’auto’; } </script>
問題解答
回答1:1.當(dāng)textarea接收到focus事件時(shí),自動(dòng)將文本框滾動(dòng)到屏幕頂端2.設(shè)計(jì)的輸入框不要超過半個(gè)屏幕,如果一定要超過,textarea有change事件,計(jì)算輸入了多少個(gè)字,相應(yīng)的再把輸入框向上滾動(dòng)
這樣應(yīng)該就能很友好了
回答2:使用fixed定位,bottom
相關(guān)文章:
1. 如何解決docker宿主機(jī)無法訪問容器中的服務(wù)?2. 請(qǐng)問關(guān)于 Java static 變量的問題?3. 跨類調(diào)用后,找不到方法4. 頁面用CSS3的scale屬性進(jìn)行了縮放,圖片模糊解決不了,那么字體能否讓它們不模糊呢?5. javascript - 微信IOS頁面中input type=number輸入數(shù)字無法顯示,安卓顯示正常6. 淺談vue生命周期共有幾個(gè)階段?分別是什么?7. javascript - 動(dòng)態(tài)添加路由報(bào)錯(cuò)8. ios - Crash Log 里關(guān)于微信SDK的問題9. javascript - hash為什么可以做路由跳轉(zhuǎn),不會(huì)刷新頁面10. $( "html" ).parent()方法返回一個(gè)包含document的集合,而$( "html" ).parents()返回一個(gè)空集合 哪位大神來解釋下?
