gpt4 book ai didi

jquery - 在 jQuery Mobile 中调整一页的屏幕大小

转载 作者:行者123 更新时间:2023-11-28 00:08:51 24 4
gpt4 key购买 nike

我在调整应用程序中某个页面的大小时遇到​​问题。

在我使用的时候

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, target-densitydpi=device-dpi"/>

为了设置页面的“正常”大小,我想调整特定页面的宽度,因为它显示的图像更宽。但是当我尝试像这样调整它时

<div date-role="page" id="organigram" style="min-width:1000px;">

或通过 CSS:

#organigram > .ui-page {
min-width: 1000px;
}

它设置我所有页面的宽度,直到我访问带有图像的特定页面。当我通过页眉中的“后退”或“主页”按钮返回时,所有尺寸都恢复正常(设备宽度)并且带有图像的页面保持新的最小宽度。但是这种方式对我来说没用。我试图只更改页面内图像的宽度,但这导致宽度根本没有变化。有任何想法吗?如果需要额外的代码,我会提供。提前致谢!

/edit:我找到了使用 JavaScript 的变通方法。当页面打开时,我的脚本开始覆盖整个页面

document.getElementById('organigram').innerHTML = myPageContent;

无论如何这都不是解决方案。

最佳答案

jQUery Mobile 页面的问题是,当您更改一个页面尺寸时,所有页面尺寸都会发生变化,这是可以理解的,它们都需要适合视口(viewport)。

您可以做的是仅在该页面处于事件状态时更改页面宽度。为此,您需要使用 jQuery Mobile 页面事件:

#pageId 是您要修改的页面的 ID。

$(document).on('pagebeforeshow', '#pageID', function(){       
$(this).width(1000);
});

$(document).on('pagebeforehide', '#pageID', function(){
//Return page width to the correct size
});

如果您从未使用过 jQuery Mobile 页面事件,请查看我的其他答案,您会发现很多有用的信息: jQuery Mobile: document ready vs page events

关于jquery - 在 jQuery Mobile 中调整一页的屏幕大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16667126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com