首頁  >  文章  >  web前端  >  H5行動端頁面點選input重複彈出鍵盤的實作方法

H5行動端頁面點選input重複彈出鍵盤的實作方法

小云云
小云云原創
2018-02-02 13:48:582799瀏覽

本文主要和大家分享H5行動裝置頁面加入canvas可滑動程式碼條件下android手機點擊input重複彈出鍵盤,在行動裝置頁面使用canvas的動畫,為了實現動畫的觸控滑動,會加入createjs.Touch.enable (stage, true, false)這條語句,但加入這條語句後,頁面的input和click等可點擊事件都會失效,所以會用觸控事件來實現相關功能,如下:

$('#button').on('touchstart', function() {
    window.location.href = 'xx.html'
})

觸摸事件控制焦點的獲取來使input鍵盤彈出:

$('#input').on('touchstart', function() {
    $(this).focus()
})

然而蘋果手機鍵盤關閉後input焦點自動失去,再次點擊鍵盤彈出無異常,安卓手機鍵盤關閉input還是取得焦點狀態,故鍵盤無法重複彈出。本想在關閉鍵盤的事件上加個失去焦點的行為,但查過資料無法找到這個事件,所以另闢奇徑,找到了另一種方法:每次點擊input都會刪除原來的input並且產生新的input放在這裡,這樣新的input又可以取得焦點並彈出鍵盤了,實作程式碼如下:

html程式碼:

<button id="btn"></button>
<p class="box">
    <input type="text" maxlength="4" id="hengpi"/>
</p>

js程式碼:

$('#btn').on('touchstart', function() {
    var value = $('input').val()
    $('input').remove()
    $('.box').html('<input type="text"/>')
    if(value!=''){
        $('input').val(value)
    }
    $('input').focus()
})

相關推薦:

##解析android中隱藏與顯示軟鍵盤及不自動彈出鍵盤的實作方法


#

以上是H5行動端頁面點選input重複彈出鍵盤的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn