【发布时间】:2018-10-15 18:57:23
【问题描述】:
我有一个小问题。我想调整 jquery 中所有 html 元素的大小。我有代码,但我可以增加和减少到无穷大。
var originalSize = $('html').css('font-size');
// reset
$(".resetMe").click(function(){
$('html').css('font-size', originalSize);
});
// Increase Font Size
$(".increase").click(function(){
var currentSize = $('html').css('font-size');
var currentSize = parseFloat(currentSize)*1.05;
$('html').css('font-size', currentSize);
return false;
});
// Decrease Font Size
$(".decrease").click(function(){
var currentFontSize = $('html').css('font-size');
var currentSize = $('html').css('font-size');
var currentSize = parseFloat(currentSize)*0.8;
$('html').css('font-size', currentSize);
return false;
});
我想限制增加和减少字体大小的数量?
如何编辑这段代码?
【问题讨论】:
-
请详细说明限制和您的期望
-
这不太可能运作良好。无论您在 HTML 元素上设置什么,任何具有特定字体大小的元素,例如
12px,都会保留它。你的目标是什么? -
我的目标是,如果我最多点击 3 次会增加字体大小并且超过 3 次点击不会增加更多
-
如果您只想让用户点击不超过 3 次,我会设置一个计数器变量,用于跟踪点击次数,第三次之后我会使用
preventDefault阻止默认操作 -
代码应该这样工作:我点击链接、按钮或其他元素,字体在整个页面上增加一个百分比。这包含在上面的代码中。我想限制点击次数以增加和减少字体大小,例如 3