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
mouseenter
imouseleave
:
// 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:
transition
svojstvo dodaje glatki prijelaz između bojapadding
ifont-size
određuju veličinu dugmetaborder-radius
zaobljuje rubovecursor: pointer
mijenja pokazivač miša u ruku kada je iznad dugmeta