Estoy intentando obtener un cambio de orientación para trabajar en los navegadores móviles. Cuando la orientación cambia, el div "wrapStat" se supone que cambia entre la visualización en línea y en bloque.Webkit JQuery Bloque móvil a Transición en línea No funciona
Este bloque de texto completo se reemplaza cada X segundos por una llamada ajax, por lo que poner un estilo en la clase wrapStat en sí no funcionará. Estoy cambiando la clase padre #CustomStats entre portraitCustomStats y landscapeCustomStats dependiendo de la orientación.
Esto funciona en Firefox (el cambio de tamaño del navegador cambiará el indicador de orientación) pero no funciona en ningún navegador webkit hasta que se active la llamada ajax.
¿Hay algún problema con webkit y el cambio dinámico de estilos de línea y bloque?
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>
Aquí está la jsFiddle del código en realidad no funciona ...
http://jsfiddle.net/Hupperware/43eK8/5/
vista móvil: http://jsfiddle.net/m/rat/
Esto funciona en Firefox (el texto se vuelve rojo en "paisaje" y azul en "retrato" sólo para que sepas que está funcionando). En FF se mostrará en línea y bloquear a medida que avanza entre una visión más amplia y una visión estrecha ...
en Webkit (Safari y Chrome) no lo hará ...
Bien, me alegro de que lo hayas resuelto. Entonces, ¿recibo tu recompensa por mi esfuerzo? :) – christurnerio
de mi comentario anterior: no hay ninguna razón para tener divs (bloquear por defecto) dentro de los strongs (en línea por defecto) dentro de los tramos (en línea) dentro de los td (bloque). Creo que si simplifica y limpia su marcado, el problema desaparecerá. buena suerte. – Ringo