是否可以更改jquery移动表单元素,以%为单位按JS增加大小



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

我知道 JQuery 移动 CSS 可以更改,但我想在运行时使用 JS 更改高度,而无需设置 CSS 一次。那么最好的方法是什么呢?

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

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

这是一个用输入元素演示的小提琴: 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);
    });
});    

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

最新更新