通过javascript在每次点击时动态增加字体大小
Increasing font size dynamically on every click through javascript
我正在努力找出一种方法,通过我可以动态地增加所需元素的字体大小,下面是代码:
<!DOCTYPE html>
<html>
<head>
<style>
.example {
border: 1px solid black;
margin: 5px;
}
</style>
</head>
<body>
<div class="example">
A div with class="example"
</div>
<div class="example">
Another div with class="example"
</div>
<p>This is a p element with class="example".</p>
<p>This is a <span class="example">span</span> element with Class="example" inside another p element.</p>
<p>Click the button to change the background color of all elements with class="example".</p>
<button class="example" onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var x = document.getElementsByClassName("example");
var i;
for (i = 0; i < x.length; i++) {
x[i].style.fontSize = "xx-large";
}
}
</script>
</body>
</html>
现在,问题是,当我点击按钮时,突出显示元素的字体大小增加了,但是当我再次点击按钮时,样式保持不变,例如在点击fontsize = 12px之前,点击后它变成了24px,此时我希望当我再次点击按钮时尺寸进一步增加,请帮助!
目前你的函数只做x[i].style.fontSize = "xx-large";
,这意味着"设置字体大小为xx-large",而不是"增加字体大小"。
您应该获得x[i].style.fontSize
的值,并写入一个新的增加值(可能以像素为单位)。
如果你想每次增加*2的font-size,请这样做:
for (i = 0; i < x.length; i++) {
x[i].style.fontSize = ( parseInt( x[i].style.fontSize ) * 2 ) + 'px';
相关文章:
- 在使用 javascript 动态添加行时,我正在增加索引值,但出现错误
- 动态增加 iframe 高度
- 在普通javascript中动态增加循环
- 在不增加分析跳出率的情况下,绑定网页上的内部链接以动态加载
- 动态增加 AJAX 加载程序的负载百分比
- 如何在 AngularJS 中动态增加/减少段落元素的高度
- 钛应用器动态文本区域高度增加
- 在JavaScript中动态增加和减少数字
- 动态增加和减少行高ng网格
- 动态增加和减少jQuery滑动条值
- 如何在php中动态地增加选择框选项和字段
- 通过javascript在每次点击时动态增加字体大小
- 无法在javascript中增加动态创建标签的宽度
- 每当我点击spinnerfield, spinnerfield的值增加,我想动态地改变textfield的值
- 我如何动态地增加字体大小与Javascript和为什么是我目前的功能不工作
- 如何在PHP中动态持续增加html表的数量
- 如何增加“背景位置”内容动态依赖于"正确的(徘徊)
- 动态增加离子列表项目的高度嵌入文本区域内容的高度
- 动态增加iframe的高度
- 如何有效地使用jQuery来增加动态渲染表的列