Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Функция с event ом onclick рад за помош (https://javascript.ru/forum/events/81689-funkciya-s-event-om-onclick-rad-za-pomosh.html)

Shoxrux 13.01.2021 18:53

Функция с event ом onclick рад за помош
 
Помогите пожалуйста мне нужен фунция onclick ом который при нажатии кнопки button с классом plus размер шрифта текста должен увеличиватся по 2 px. Так же при нажатии кнопки button с классом minus должен уменьшится размер текста на 2 px помогите пожалуйста новичку )

рони 13.01.2021 19:27

Shoxrux,
http://javascript.ru/forum/dom-windo...it-skript.html

https://javascript.ru/forum/project/...a-shrifta.html

Shoxrux 14.01.2021 10:08

вот мой код помогите пожалуйста ребят)
 
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<link rel="stylesheet" href="css/style.css">
</head>
<body>
	<p id="header">hello world</p>
	<button id="plus">plus</button>
	<button id="minus">minus</button>


	<script src="js/main.js"></script>
</body>
</html>


let plus = document.getElementById('plus')
plus.onclick = function () {
	let header = document.getElementById('header').style.fontSize = +('2px')
}()

при клике на минус буттон должен уменьшится шрифт а при клике плюс буттон должен увеличиться помогите пожалуйста.

Shoxrux 14.01.2021 10:15

этот скрипт бесконечно увеличит размер шрифта ? можно ли его только между 24-40 px сделать работаюшим ?

рони 14.01.2021 10:33

изменение размера шрифта по клику
 
Shoxrux,
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style type="text/css">
    #header{
        font-size: var(--s, 24px);
    }
    </style>
</head>
<body>
    <p id="header">hello world</p>
    <button id="plus" data-up-font="2">plus</button>
    <button id="minus" data-up-font="-2">minus</button>
    <script>document.addEventListener( "DOMContentLoaded" , function() {
 const on = (parent, event, selector, handler) => parent.addEventListener(event, ({target}) => {
     if(target = target.closest(selector)) handler(target)
 })
 const header = document.querySelector("#header");
 const fn = ({dataset : {upFont : up}}) => {
 let s  = parseInt(header.style.getPropertyValue("--s")||24);
 s = Math.min(40, Math.max(24, s + +up));
 header.style.setProperty("--s", `${s}px`);
 }
 on(document, "click", "[data-up-font]", fn);
  });</script>
</body>
</html>


Часовой пояс GMT +3, время: 19:04.