【发布时间】:2012-05-21 22:09:28
【问题描述】:
我正在尝试更改方向以在移动浏览器上工作。当方向改变时,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)中它不会...
【问题讨论】:
标签: javascript jquery jquery-mobile webkit