jQuery Mobileサイトにはいくつかのボタンがあります。ビューポートが640ピクセル以上の場合はボタンの右側にテキストを表示し、そうでない場合はテキストを非表示にしたいとします。jQuery Mobileでボタンのテキストを表示または非表示にする
私はこの目的のために意味するiconpos
option/data-attributeについて知っています。私が望むときにはleft
に設定し、そうでないときにはnotext
に設定することができます。私はおそらく、属性を変更し、ページの読み込み、向きの変更、およびウィンドウのサイズ変更イベントのボタンをリフレッシュするためにいくつかのJavaScriptを思いつくことができますが、それは扱いにくくなる可能性があり、ビューポートを引き起こす可能性のあるイベント変更する幅。
EDIT 2:常に発生する私は、いくつかのブラウザやデバイス上で、私のサイトをテストし、それは、向きを変え、ウィンドウのサイズを変更する、と示すと、(それらのものが考えられる状況で)オンスクリーンキーボードを隠すように思えますwindow
オブジェクトでresize
イベントがトリガーされます。もちろん、私はこれが常にすべてのブラウザで起こるかどうかはわかりません。
iconpos
オプションは、より多くの影響を与えるようにそれはそう、私は、ビューポートの幅に応じて、inline
またはnone
としてテキストにdisplay
CSSプロパティを設定するために、メディアクエリーのいくつかの並べ替えを使用して考えたが、私はjQueryのモバイル用のコードを見た後、テキストの表示だけではなく、ディメンション、タイトル属性、アイコンの位置などに影響を与えます。そのため、CSSだけでは不可能です。
EDIT:ボタンがヘッダーにあるので、インラインボタンの1つです。 CSSを使ってテキストを隠すだけで、面白そうに見えるようになります。
ここでは、ビューポートの幅に基づいてテキストを表示または非表示にする簡単で実践的な方法は誰も知っていますか?またはより一般的な質問として、ここでは、ビューポートの幅に基づいてデータ属性を変更し、ビューポートの幅が変更されたときにjQuery Mobileがその変更を認識する方法を知っていますか?データ属性の変更についてsimilar questionが見つかりました。それには妥当な答えがありません。
私は、これはあなたを助けるでしょうかどうかわからないんだけど、非常にうまくテキストを示しウェブサイトがあります。 adnbutton.com –
関連するコードを投稿したり、jsfiddleを作成できますか? – Dom
jqueryのための良い答え> = 1.4 http://stackoverflow.com/questions/21741088/how-to-remove-button-text-responsively-in-jquery-mobile – devsie