モバイルブラウザで動作するように向きを変えたいと思っています。方向が変更されると、divの "wrapStat"はインラインとブロック表示の間で変更されます。Webkit JQueryモバイルブロックがインライントランジション機能を果たさない
この完全なテキストブロックは、X秒ごとにajax呼び出しで置き換えられます。したがって、wrapStatクラス自体にスタイルを設定すると機能しません。私は方向に応じて、親の#CustomStatsクラスをportraitCustomStatsとlandscapeCustomStatsの間で変更しています。
これはFirefoxで機能します(ブラウザのサイズを変更すると方向フラグが反転します)が、ajax呼び出しが呼び出されるまではWebkitブラウザでは機能しません。
Webkitに問題があり、インラインスタイルとブロックスタイルが動的に変更されていますか?
CSS:
.portraitCustomStats .StatsRow .wrapStat {
display: block !important;
}
.landscapeCustomStats .StatsRow .wrapStat {
display: inline !important;
}
のjavascript:
$(window).bind('orientationchange', function (anOrientationEvent) {
if ($(window).width() > 600) return;
$("#CustomStats").attr("class", anOrientationEvent.orientation.toLowerCase() + "CustomStats").trigger("updatelayout");
});
HTML:
<span id="CustomStats" class="portraitCustomStats">
<tr class="StatsRow">
<td class="description">Unique Visitors</td>
<td class="stat">
<span class="UniqueVisitors">
<strong>
<div class="wrapStat">
<span class="pastStat">(1,318)</span>
<img src="../../Images/up_arr.gif" alt="increase">
<span class="increasedStat">85.43%</span>
</div>
</span>
</td>
</tr>
</span>
ここ
コードのjsFiddleが実際に動作していない...
http://jsfiddle.net/Hupperware/43eK8/5/
モバイルビュー:http://jsfiddle.net/m/rat/
これは(テキストはあなたはそれが働いている知っているだけのように、「ポートレート」の「風景」の赤と青に変わります)Firefoxで動作します。あなたは、より広い視野と狭い視野の間で行くようにFFでそれは...
うれしいことに、うまくいきました。だから、私の努力のためにあなたの恩恵を得るのですか? :) – christurnerio
私の前のコメントから:divs(デフォルトではブロック)を内側(デフォルトではインライン)の内側に配置する必要はありません。マークアップを単純化してクリーンアップすると、問題は消えてしまうと思います。がんばろう。 – Ringo