Ovo je primjer JavaScript za promjenu boje dugmeta na hover.
Postoje dva glavna načina kako ovo možemo postići:
- Koristeći JavaScript događaje
mouseenterimouseleave:
// Dohvaćamo dugme pomoću ID-a 'myButton'
const button = document.getElementById('myButton');
// Dodajemo događaj za promjenu boje kada miš pređe preko dugmeta
button.addEventListener('mouseenter', function() {
button.style.backgroundColor = 'blue'; // Postavljamo boju dugmeta na plavu
});
// Dodajemo događaj za vraćanje boje kada miš napusti dugme
button.addEventListener('mouseleave', function() {
button.style.backgroundColor = 'red'; // Vraćamo boju dugmeta na crvenu
});
Objašnjenje:
document.getElementById()– dohvaća element prema njegovom ID-uaddEventListener()– dodaje “slušač” koji prati određeni događajmouseenter– događaj koji se aktivira kada miš uđe preko elementamouseleave– događaj koji se aktivira kada miš napusti elementstyle.backgroundColor– svojstvo koje mijenja pozadinsku boju elementa
U ovom primjeru je dodano i nekoliko CSS stilova da dugme izgleda ljepše:
transitionsvojstvo dodaje glatki prijelaz između bojapaddingifont-sizeodređuju veličinu dugmetaborder-radiuszaobljuje rubovecursor: pointermijenja pokazivač miša u ruku kada je iznad dugmeta