jquery CSS 默认字体大小



我有一个表单,允许用户按下向上或向下按钮来调整元素中的字体大小。当我重置表单时,我需要将"默认"字体大小放回隐藏字段中以发送到 php 脚本。那么我怎样才能让 css 样式表中实际键入的 css 字体大小,而不是被 jquery 更改的字体大小呢?

谢谢托德

最简单的方法是在更改之前存储原始字体大小:

var originalFontSize = $myElement.css('font-size');

然后在用于重置表单的代码中:

$myHiddenElement.attr('value', originalFontSize);

您可以使用Javascript访问实际样式表中的定义 - 在这里描述 - 但是您必须对元素的相关定义所在的位置做出各种假设,并且不会考虑任何特定于浏览器的覆盖等。在修改该元素之前获取该元素的状态要容易得多。

您可以在 css 中定义默认字体大小,如下所示:

#myelement {
    font-size: 12;
}

然后,您可以使用 javascript 在本地覆盖此值

var element = document.getElementById('myelement');
element.style.fontSize = new_font_size;  // local values override the value from the stylesheet.

然后,当您要将其设置为默认值时

var element = document.getElementById('myelement');
element.style.fontSize = null; // now it reverts back to using the value defined in the stylesheet

在更改字体大小之前,您需要在 JS 变量中设置默认值。

var defaultFontSize = 20;

然后使用它进行重置。

最新更新