<header>
<h2 class="title">KeyboardEvent -> shiftKey</h2>
<p class="description">Зміна швидкості збільшення/зменшення розміру тексту за допомогою клавіші "Shift".</p>
</header>
<main>
<div class="result">
<p>Тут текст, розмір якого можна змінювати. Натискайте кнопки, утримуючи "Shift" для швидкого змінення розміру.</p>
<button id="increase">Збільшити текст</button>
<button id="decrease">Зменшити текст</button>
<p class="text-box">Це приклад тексту для демонстрації зміни розміру.</p>
</div>
</main>
body {
font-size: 16px;
line-height: 1.5;
font-family: monospace;
}
header {
background-color: #f1f1f1;
margin-bottom: 25px;
padding: 15px;
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}
header h2.title {
padding-bottom: 15px;
border-bottom: 1px solid #999;
}
header p.description {
font-style: italic;
color: #222;
}
.result {
background-color: #f8f8f8;
padding: 15px;
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}
.text-box {
font-size: 16px;
margin-top: 20px;
}
button {
margin-right: 10px;
padding: 8px 15px;
font-size: 14px;
cursor: pointer;
}
const increaseButton = document.getElementById('increase');
const decreaseButton = document.getElementById('decrease');
const textBox = document.querySelector('.text-box');
let fontSize = 16; // Початковий розмір шрифту
// Функція для зміни розміру тексту
function changeFontSize(event, increment) {
// Якщо натиснуто Shift, змінюємо розмір швидше
const speedMultiplier = event.shiftKey ? 4 : 1;
fontSize += increment * speedMultiplier;
textBox.style.fontSize = `${fontSize}px`;
}
// Обробники подій для кнопок
increaseButton.addEventListener('click', (event) => {
changeFontSize(event, 2); // Збільшуємо розмір на 2 пікселі
});
decreaseButton.addEventListener('click', (event) => {
changeFontSize(event, -2); // Зменшуємо розмір на 2 пікселі
});
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.