2012-02-09 39 views
10

現在、iOSデバイス用のウェブアプリを探しており、PhoneGapを使って「ネイティブ」アプリケーションを作成しています。私がこれを持っている問題は、段落(またはテキストの一部)を選択するときに表示したくない拡大鏡です。私はたくさんの解決策を試しましたが、ネットは働きます。iOSウェブアプリケーションで虫眼鏡を取り除く

*[untouchable] { 
    -webkit-user-drag: none; 
    -webkit-user-modify: none; 
    -webkit-highlight: none; 

    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select:  none; 
    -moz-user-select:  none; 
    -ms-user-select:  none; 
    -o-user-select:   none; 
    user-select:   none; 
} 

これは正常に動作しますが、私はタッチしたテキストの上に置いたときに、それはまだmagnifer /ルーペを示しています:

私はwan'tこれらのフィールドのためのすべてのコピー、選択、などを無効にするには、このCSSを使用します

Touch + hold shows magnifier on text

本当の解決策はありますか? -webkit-magnifier: noneなどの単純なCSSプロパティを使用するとすばらしいことになります。 JavaScriptのソリューションがあれば、これも問題ありませんが、おそらく過度のことです。

私はPhoneGapを使用しており、UIWebViewを使用してページを表示しているので、そのためのルーペを無効にする方法があるかもしれませんが、ネイティブソースにはそれほど目を向けていません。

+0

を使用したものです。私はCSSセレクター*を使用しました。ありがとうございました。もっと答えを受け入れる! – Prospero

+0

こんにちはfnky、私は同じ問題に直面しています、あなたのための解決策を見つけましたか?ありがとう –

答えて

4

:-)事前に

おかげでこれを実現する唯一の方法は、拡大鏡が組み込まれているので、完全に選択の要素を取り除くことです。 -webkit-user-select:none;は、拡大鏡を表示したくないすべての要素に適用する必要があります。

+0

'untouchable'要素に' -webkit-user-select:none; 'プロパティが既に適用されていますそれは動作しませんか? – fnky

+1

また、-webkit-user-calloutをnoneに設定しているため、問題がどのようなものかわかりません。これらのプロパティを正しい要素に設定し、CSSにエラーがないかチェックしてください。 –

+1

私は両方とも "-webkit-user-callout:none;"が必要であることを確認しました。および "-webkit-user-select:none;"虫眼鏡を無効にする – Max

0

これは、私は、これは私のために完全に働いた

* { 
     -webkit-touch-callout: none; 
     -webkit-user-callout: none; 
     -webkit-user-select: none; 
     -webkit-user-drag: none; 
     -webkit-user-modify: none; 
     -webkit-highlight: none; 
} 
関連する問題