10

次のシナリオ:iOS Safariでテキストを選択すると(「通常の」htmlページを想定)、特定のパッセージを選択したことを示す青いオーバーレイが表示されます。さらに、最初の選択領域を修正するために、その選択を変更することができます。選択領域の変更が行われたときに、そのイベントを正確にキャプチャすることに興味があります。Javascript内でそのようなイベントをキャッチすることは可能ですか(はいの場合、どのように?)?事前にThx。

4

2 に答える 2

16

Mobile Safariは、ノードselectionchangeで発生するイベントをサポートしています。Document

document.addEventListener("selectionchange", function() {
    alert("Selection changed!");
}, false);
于 2012-12-14T15:11:31.867 に答える
3

このイベントは、1つの単語を選択した場合でも(タップして)複数回発生することがわかりました。もちろん、選択ハンドルをドラッグすると発生します...

テキスト選択の終了イベントのみを取得するための小さな回避策を作成しました。

あなたはここでそれを見ることができます:テキスト選択イベントの終わり?

または私のブログの小さな投稿: http ://www.dimshik.com/end-of-text-selection-event-on-ios-workaround/

于 2014-04-02T05:52:17.053 に答える