Ich bin verpflichtet, eine Orientierungsänderung zu den mobilen Browsern zu arbeiten. Wenn sich die Ausrichtung ändert, sollte sich der div "wrapStat" zwischen Inline- und Blockanzeige ändern.Webkit JQuery Mobile Block zu Inline-Übergang funktioniert nicht
Dieser komplette Textblock wird alle X Sekunden durch einen Ajax-Aufruf ersetzt, so dass das Setzen eines Stils auf die wrapStat-Klasse nicht funktioniert. Ich ändere die Parent # CustomStats-Klasse zwischen PortraitCustomStats und LandscapeCustomStats abhängig von der Ausrichtung.
Dies funktioniert in Firefox (die Größe des Browsers ändert das Orientierungsflag) funktioniert aber nicht in einem Webkit-Browser, bis der Ajax-Aufruf ausgelöst wird.
Gibt es ein Problem mit dem Webkit und dem dynamischen Ändern von Inline- und Blockstilen?
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>
Hier wird die jsFiddle des Codes tatsächlich nicht funktioniert ...
http://jsfiddle.net/Hupperware/43eK8/5/
Mobilansicht: http://jsfiddle.net/m/rat/
Dies funktioniert in Firefox (Text wird rot in "Landschaft" und blau in "Portrait" nur damit Sie wissen, dass es funktioniert). In FF wird es inline zeigen und blockieren, wie Sie zwischen einer größeren Ansicht und einer engen Sicht gehen ...
in Webkit (Safari und Chrome) wird es nicht ...
Schön, froh, dass es geklappt hat. Also, bekomme ich Ihr Kopfgeld für meine Mühe? :) – christurnerio
von meinem vorherigen Kommentar: Es gibt keinen Grund, Divs (Block standardmäßig) innerhalb von Strons (Inline standardmäßig) innerhalb von Spannen (Inline) innerhalb von TDs (Block) zu haben. Ich denke, wenn Sie Ihr Markup vereinfachen und bereinigen, wird das Problem verschwinden. Viel Glück. – Ringo