我很想改变方向以在移动浏览器上工作。当方向改变时,div“wrapStat”应该在内联和块显示之间改变。
这个完整的文本块每隔 X 秒就会被一个 ajax 调用替换,因此在 wrapStat 类本身上放置一个样式是行不通的。我正在根据方向更改 PortraitCustomStats 和 LandscapeCustomStats 之间的父 #CustomStats 类。
这在 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 中,当您在更宽的视图和窄的视图之间切换时,它将显示内联和阻塞...
在 Webkit(Safari 和 Chrome)中,它不会...