タイトルが適切に選択されているかどうかはわかりません...
HTML/JS/CSS でテキスト選択をシミュレートして、実際にテキストを選択するときにモバイル デバイスのアクション バブルを取り除こうとしています。
より具体的には、私はこれを回避しようとしています:
ビジュアル:
私がそれを構築した方法は、問題ではないため変更される可能性があります。選択されたテキストはspan.selection
タグ内とそのタグ内でラップされ、ハンドラーとして使用される2つのキャレットもあります。
Lorem ipsum dolor <!-- Unselected Text -->
<span class="selection"> <!-- Start selection wrapper -->
<span rel="previous" class="caret"></span> <!-- The left-side caret -->
sit amet, consectetur <!-- The selected texts -->
<span rel="next" class="caret"></span> <!-- The right-side caret -->
</span> <!-- End selection wrapper -->
adipiscing elit. <!-- Unselected Text -->
理想的には、ドラッグアンドドロップを使用してテキストを選択するのが楽しいですが、これを行うのは非常に難しいと思います。その場合、キャレットをクリックして前または次の単語を選択するかもしれません中に包むの.selection
はそれほど悪くはありません。
これがjsfiddleです:http://jsfiddle.net/m6Qx4/
<i>
周囲のテキストには、<b>
、 、<span>
などの HTML タグも含まれている<ul>/<li>
可能性があり、解析が困難になる可能性があります。
これを行う方法はありますか?
ステータスアップデート:
カスタムjQueryメソッドを使用して、実際に.click();
イベントリスナーで機能させることができました。
最終的には、モバイル デバイスで使用できる限り、クリック イベントをドラッグして周囲の単語を選択できる jQuery UI に置き換えます。
私の現在のバグは、赤いキャレットの再配置で構成されています。それらを破棄して先頭に追加/追加しようとしましたが、まだ機能していません。テキスト ノードに変更を加えた後、DOM を適切にリロードできないのは Firefox のバグでしょうか?
参考: jsFiddle最近のサービス停止によるjsFiddle.net
の動作状況を確認するには、彼らのTweetsを参照してください。