我的 jQuery Mobile 布局中有一个标题项...
<div data-role="header" data-theme="b" class="textHeader">
<h3>My Text</h3>
</div>
...未设置为 data-position=fixed。它设置为在用户向下滚动时显示和滚动屏幕。
但是,当手机/设备的方向更改为横向时,我希望它变得固定。所以我测试了方向并尝试更改属性:
$(window).resize(function() { resizeCanvas() });
function resizeCanvas() {
if(window.innerHeight > window.innerWidth) //portrait
{
$(".textHeader").attr("data-position","inline");
}
else //landscape
{
$(".textHeader").attr("data-position", "fixed");
}
}
但是,这不起作用。
似乎发生的是标题在页面加载时显示。这意味着,如果我对其进行测试并将其加载到横向浏览器上,它的行为始终是固定的;但如果我做肖像,它一直没有固定。我正在考虑的一件事是,我需要类似于如何执行 .listview('refresh') 的方法,但对于标题。
关于如何使这项工作的任何想法?