gpt4 book ai didi

css - 是否可以更改 jquery 移动表单元素,以 % 的 JS 增加大小

转载 作者:行者123 更新时间:2023-11-28 12:14:45 25 4
gpt4 key购买 nike

我想调整我在移动应用程序中使用 Phonegap 的 jquery 移动表单元素的大小。现在我想根据一些数字或百分比调整大小并提供更多高度以形成元素,这将取决于屏幕尺寸。我知道 jquery Mobile 本身处理宽度,但我想通过 JS 提供高度,以便所有表单元素的高度按特定比率/百分比增加。

我知道可以更改 JQuery Mobile CSS,但我想在运行时使用 JS 更改高度,而不是一次设置 CSS。那么执行此操作的最佳方法是什么?

我实际上想要获取屏幕大小并根据某个百分比为所有元素指定大小。如果我在 jQuery Mobile CSS 上看到,那么我需要设置很多东西,但仍然不确定是否会设置它。那么有没有什么方法可以在不修改或重写整个 CSS 的情况下做到这一点呢?或者我只需要编写自定义 CSS 和表单元素?

任何建议和努力将不胜感激。

最佳答案

这是一个用输入元素演示这一点的 fiddle :http://jsfiddle.net/ezanker/akgEa/

在这个例子中,我有 3 个文本类型的输入和一个按钮,每次单击它时它们的高度都会加倍。按钮遍历每个输入,获取其当前高度,然后将高度设置为当前高度的 2 倍。

<div data-role="fieldcontain">
<label for="textinput-fc1">Text Input:</label>
<input type="text" name="textinput-fc1" id="textinput-fc1" placeholder="Text input" value="" />
</div>
<div data-role="fieldcontain">
<label for="textinput-fc2">Text Input:</label>
<input type="text" name="textinput-fc2" id="textinput-fc2" placeholder="Text input" value="" />
</div>
<div data-role="fieldcontain">
<label for="textinput-fc3">Text Input:</label>
<input type="text" name="textinput-fc3" id="textinput-fc3" placeholder="Text input" value="" />
</div>

<input id="btnSet" type="button" value="Set Heights" data-theme="a" />

$('#btnSet').on("click", function(e){
$("[type='text']").each(function( index ) {
var curH = $(this).height();
$(this).height(curH * 2);
});
});

注意:根据您使用的表单元素类型,设置高度并不适用于所有元素。我建议您在检查器中查看为您的表单生成的代码,看看为每种元素类型设置高度的最佳方法是什么。

关于css - 是否可以更改 jquery 移动表单元素,以 % 的 JS 增加大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19258325/

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