javascript - pageinit 上的面板高度尺寸计算

标签 javascript jquery html css jquery-mobile

请看下面的截图:

wrong layout

第一次打开页面时,右侧面板的高度计算不正确,没有填满整个页面 <div data-role="content">部分。

打开或点击页面似乎会触发页面显示或其他一些事件,并且 Logo 位于中间居中,并且面板高度被正确计算为内容 div 的 100% 高度。

正确的布局是这样的:

correct layout

我的问题出在哪里?

我读到,确切的页面高度首先是在 jqm 的 pageshow 事件中知道的。 content-div 或 panel(?) 的高度似乎计算得太晚了。是否有可能手动触发更新?

这是我的错误还是我错过了一些完全不同的东西?这个问题有解决办法吗?

最佳答案

使用动态元素时,请在 pageshow 上调用 $.mobile.resetActivePageHeight();

此外,$.mobile.resetActivePageHeight();函数可以随时调用,特别是在动态附加页眉/页脚到页面时。

关于javascript - pageinit 上的面板高度尺寸计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19513119/

相关文章:

javascript - 更改正则表达式浮点表达式以强制小数点前的前导数字

jquery - 我的背景图像被动画 div block 移动

javascript - jQuery .html() 函数不工作

javascript - Material Design 中不显示移动菜单

javascript - 类型 ="text/ecmascript"与类型 ="text/javascript"

javascript - 我可以用 json 渲染图像吗?

javascript - 覆盖库元素类

javascript - 如何在到达可视空间底部时使用 jquery 动态增加 tinyMCE 的高度?

jQuery .on() 的麻烦

javascript - userServic不会将数据传递到后端: Cannot read property 'protocol' of undefined - AngularJS