我有一个脚本,可以将窗口的高度调整为 div data-role="content"></div>
窗口的高度,减去页脚和页眉的高度。一切运行良好,但是当通过 ajax 将页面加载到 DOM 中时,在设置内容区域的高度时我会有点闪烁
<script>
(function() {
var fixgeometry = function() {
/* Some orientation changes leave the scroll position at something
* that isn't 0,0. This is annoying for user experience. */
scroll(0, 0);
/* Calculate the geometry that our content area should take */
var header = $(".ui-header:visible");
var footer = $(".ui-footer:visible");
var content = $(".ui-content:visible");
var viewport_height = $(window).height();
var content_height = viewport_height - header.outerHeight() - footer.outerHeight();
/* Trim margin/border/padding height */
content_height -= (content.outerHeight() - content.height());
content.height(content_height);
}; /* fixgeometry */
$(document).ready(function() {
$(window).bind("orientationchange resize pageshow", fixgeometry);
});
})();
</script>
当它在移动设备上进行测试时,它真的很明显,它导致我的基于百分比的图像花一点时间,然后在脚本运行后进行调整。这里有一个jsFiddle
的链接
反正有没有优化这个脚本,让闪烁的效果消失?