jquery - 如何用最小值制作大字体。用户偏好的字体大小

标签 jquery css fonts

我有一个字体大小为 12 的 div 集, 和另一个 div 在 24 .

当用户有让我们说一分钟。 font-size设置为 16px ,如何使用 24 制作 div使用新的 font-size 缩放 (x2)的 16

(我实际上使用的是 em 而不是 px,所以小 div 字体设置为 .75em)

最佳答案

也许最简单的解决方案涉及 SASS,您可以在其中存储字体大小的变量。这是一个例子

$fontSize: 14px;

然后您可以在您的 css 中引用该值

div1 {
  font-size: $fontSize;
}

您还可以使用 SASS 变量执行算术运算。

div2 {
  font-size: $fontSize * 2;
}

如果您想更改字体大小,只需更改 $fontSize 变量的值,它将在两个选择中更新。

也可以通过 native JavaScript 执行此操作。

var div1 = document.getElementById("div1");
var div2 = document.getElementById("div2");
var button = document.getElementById("my-button");
    
button.addEventListener("click", function() {
    var minFontSize = Number(prompt("Please enter your minimum font-size"));
    div1.style.fontSize = minFontSize + "px";
    div2.style.fontSize = (minFontSize * 2) + "px";
    div1.style.display = "block";
    div2.style.display = "block";
});
div {
  display: none;
}
<div id="div1">This is the first div</div>
<div id="div2">This is the second div</div>

<button id="my-button">Change Font Size</button>

分解

首先创建变量来引用您的两个 div 和一个按钮。这些将首先被赋予一个隐藏值。

然后我们将监听 click 事件,并提示最小字体大小。

我们现在可以使用 object.style.rule 语法设置 font-sizedisplay 属性。

基本上,我们通过纯 JavaScript 缩放字体大小。

jQuery 也可以做到这一点。

$(document).ready(function() {
  $("#my-button").on("click", function() {
      var minFontSize = prompt("Please enter a minimum font size");
      $("#div1").css({"display": "block", "font-size": minFontSize + "px"});
      $("#div2").css({"display": "block", "font-size": (minFontSize * 2) + "px"});
  });
});
div {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1">This is the first div</div>
<div id="div2">
This is the second div
</div>

<button id="my-button">
Change Font Size
</button>

实际上使用 jQuery 更容易,因为您可以使用一个 css 声明添加多个样式。

关于jquery - 如何用最小值制作大字体。用户偏好的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34517789/

相关文章:

javascript - Webpack 2 和 SASS : A SASS script can't find its font dependencies when it is @imported to another SASS file

javascript - 如何实现/模仿 jQuery UI 的日期选择器?

javascript - 添加具有来自 self 的值的数据属性

javascript - 防止已经改变颜色的单元格再次改变颜色

Java:字体和像素

java - 我用于确定适当字体大小的 while 循环太过分了......有时?

jQuery AJAX - 成功或完成回调?

css - 大图像按比例缩小, Chrome 不清晰

javascript - Sublime Text 在一行中显示 CSS 和 Javascript

IE8 中的 CSS Only 自定义复选框