7

Safari for iPadinでiOS6、テキストを選択し、JavaScriptを使用して強調表示(背景色を変更)したいと思います。ただし、テキストを選択すると、「コピー」オプションが自動的にポップアップ表示されます。この「コピー」オプションを無効にするにはどうすればよいですか?iPadSafariを除いて、他のすべてのブラウザでこれを機能させることができます。

これは可能ですか?私は何をすべきか?

4

2 に答える 2

22

iPhone または iPad の Safari で要素を長押しして呼び出される「切り取り / コピー / 貼り付け」を無効にする場合は、次の css を使用します。

-webkit-user-select: none;

Ben Collier によって投稿された Mobile Safari の「ホールドしてコピー」を無効にすることからの情報


-webkit-tap-highlight-color プロパティは、任意の標準 CSS カラー値を受け入れますが、アルファ透明度を制御するために rgba 値を提供することをお勧めします。タップ ハイライトを無効にするには、次のようにアルファ値を 0 に設定するだけです。

container {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

クイックヒントからの情報: Ryan Grove によって投稿された Mobile Safari タップのハイライト色のカスタマイズ


したがって、javaScript ではなく css を使用します。

于 2013-02-11T16:26:57.763 に答える