简体   繁体   English

如何在 Javascript 中制作一个使尺寸变大的按钮?

[英]How do I make a button that make size bigger in Javascript?

I want to make a button that increases the font size by a specific number of pixels or any other unit.我想制作一个按钮,将字体大小增加特定数量的像素或任何其他单位。 I tried this:我试过这个:
---.style.fontSize += "5px"
but it didnt work.但它没有用。 What is the correct way?正确的方法是什么?

 <html id="html"> <h1>Lorem ispum</h1> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.</p> <p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a</p> <button onclick="document.getElementById('html').style.fontSize += '5px'">Bigger Size</button> </html>

Please no Jquery.请不要 Jquery。 Thanks谢谢

You need to:你需要:

  • Find the current font size which you can get using getComputedStyle ,查找可以使用getComputedStyle获得的当前字体大小,
  • Getting the numeric value of font size,获取字体大小的数值,
  • Doing your arithmetic with it and then assigning it back to element's font size用它做算术,然后将它分配回元素的字体大小

Example:例子:

 const button = document.getElementById('resizeButton'); const element = document.getElementById('html'); const sizeExpression = /([\d.]+)(.*)/; button.addEventListener('click', () => { const style = getComputedStyle(element); const [size, value, unit] = sizeExpression.exec(style.fontSize); element.style.fontSize = `${parseFloat(value) + 5}${unit}` });
 <html id="html"> <h1>Lorem ispum</h1> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.</p> <p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a</p> <button id="resizeButton">Bigger Size</button> </html>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM