ホームページ >ウェブフロントエンド >フロントエンドQ&A >jQueryでiOSキーボードを閉じる方法
モバイル Web 開発では、ページのコンテンツをより適切に表示するために、入力ボックスにフォーカスが移った後、ソフト キーボードを閉じる必要がある場合があります。 iOS システムでは、jQuery を使用してこの機能を実現できます。以下に、対応するコードの実装方法を詳しく紹介します。
1. はじめに
jQuery は、便利な DOM 操作とイベント バインディング メソッドを提供する非常に強力な JavaScript ライブラリです。 jQuery を使用すると、DOM 要素の操作、スタイルの変更、イベントのバインドなどの操作を簡単に行うことができます。 iOSではjQueryを利用して入力ボックスを操作したり、ソフトキーボードを自動的に閉じる機能を実現できます。
2. コードの実装
jQuery のコード実装は非常にシンプルで、わずか数行のコードで完了できます。具体的な実装コードは次のとおりです。
$(document).ready(function() { $('input, textarea').on('focus', function(e) { e.preventDefault(); $('[data-toggle="keyboard"]').blur(); }); });
ここでは、input
要素と textarea
要素の focus
イベントをバインドして、入力ボックスの場合、e.preventDefault()
メソッドを通じてデフォルト イベントの処理をキャンセルし、$('[data-toggle="keyboard"]').blur( )
ページを変更します。 非表示の <input>
要素がフォーカスを取得したり、フォーカスを失ったりするため、ソフト キーボードは自動的に閉じられます。
3. 注意事項
実装プロセス中、注意が必要な点がいくつかあります:
<script src="//cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
viewport の
meta タグを設定する必要があります。コードは次のとおりです。
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<input> 要素を追加する必要があります。コードは次のようになります。
<input type="text" class="keyboard" data-toggle="keyboard" style="position: absolute; top: 0; left: 0; width: 1px; height: 1px; opacity: 0;">ここの
data-toggle="keyboard" 属性は、jQuery コード内の要素を検索するために使用されます。
以上がjQueryでiOSキーボードを閉じる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。