Witam!
Chce stworzyć efekt rollover dla dużej ilości obrazków (np. 100). Na stronie z kurem js natrafiłem na fajne rozwiązanie szybkiego tworzenia nowych obiektów Image:
var names = [
'obrazek.jpg',
'kartofelek.jpg',
'piesek.jpg',
'kotek.jpg',
'czekolada.jpg'
];
for (x=0; x<names.length; x++) {
var img[x] = new Image();
img[x].src = names[x];
}
I próbuje odpalić efekt np. na pierwszym zdjęciu poprzez kod poniżej...
document.querySelectorAll('img')[0].addEventListener('mouseover', function(){
this.src = img[1];
});
document.querySelectorAll('img')[0].addEventListener('mouseout', function(){
this.src = img[1];
});
... i mam taki komunikat zwrotny: "Uncaught TypeError: Cannot set property 'src' of undefined".
Czy w tablicy powinny być podane pełne ścieżki do plików ze zdjęciami? Ma ktoś pomysł w czym tkwi problem?