jquery - 如何使用 slider 更改文字大小?

标签 jquery html css

我正在尝试编写一些代码来使用 slider 动态更改文本的大小,但它不起作用。

$('input').on('change', function() {
  var v = $(this).val();
  $('.userText p').css('font-size', v + 'em')
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<input type="range" min="1.2" max="2.6" step=".2" id="slider" />
<div class="userText">
  <p>Some text that should dynamically change size</p>
</div>

有人可以在这里提供任何建议吗?

最佳答案

onchange 事件将在您释放鼠标按钮时立即触发。您在这里需要的是 oninput 事件,它会在您移动 slider 时立即触发。

$('input').on('input', function() {
  var v = $(this).val();
  $('p').css('font-size', v + 'em')
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="range" min="1.2" max="2.6" step=".2" id="slider" />

<p>Some text that should dynamically change size</p>

关于jquery - 如何使用 slider 更改文字大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56169179/

相关文章:

javascript - jQuery 未捕获类型错误 : Cannot read property 'text' of null

html - HTML 标记中测试自动化的测试 ID?

HTML 范围输入不更新其值

html - 笔记本电脑和移动设备的响应式页脚设置

javascript - 从表格单元格的输入字段中获取事件 .focusout

javascript - jQuery 自动完成不会调用 ASP.NET 中的文本框

javascript - 如何将拖动选定的单元格计数赋予 colspan 值

javascript - 是否可以为 firefox 创建一个插件,在网页上生成一个或多个点击事件?

javascript - 从导航栏链接移动到一个 Div/ID

html - 放大时div宽度不扩大