Witam, od pewnego czasu borykam się z problemem zamiany wielu obrazków na inne po wczytaniu strony.
Na stronie są dwa obrazki, które mają dwa różne linki src=
Chodzi o "attack.png" i "gras2.png".
Problem tkwi w tym, że oba mają inne id, to znaczy początki są te same np. dla attack.png id przykładowe wynosi "map_cmdicons_84810_0", inne obrazki ze strony o tym samym src co attack.png (te same obrazki) mają id takie, że "map_cmdicons_[I w tym momencie inne wartości liczbowe]", czyli początek się powtarza a dalej jest coś innego.
Natomiast "gras2.png" ma tylko src i nie ma id.
Cały czas wyskakuje mi w konsoli błąd "ERROR: Execution of script 'Zamiana obrazków' failed! Cannot set property 'src' of undefined" co jak się domyślam chodzi pewnie o określenie jakie obrazki chce zamienić. No właśnie i tu pojawia się problem.
Chcę zamienić to:
Na to:
Próbowałem różnymi kodami, ostatni jest dosyć prosty i wygląda następująco:
var x1 = document.getElementsByName('attack')[0].src = 'attack.png';
var y1 = document.getElementsByName('gras2')[0].src = 'gras2.png';
var czaszmianyimage = 3
//function ZmianaObrazka ( )
//{
//if(document.getElementById("imgid").src="1.jpg") {
// document.getElementById("imgid").src="2.jpg";
// setTimeout ( "ZmianaObrazka", 1000 );
//}
setTimeout(function(){
if(document.getElementById("imgid").src="attack.jpg") {
document.getElementById("imgid").src="gras2.jpg";
}}, czaszmianyimage*1000);
- Czy mogę jakoś napisać kod tak, że zamieni mi wszystkie obrazki, które są wczytywane z tego linku (https://dspl.innogamescdn.com/8.130/37430/graphic//map/attack.png) na inny? W tym przypadku najlepiej na (https://dspl.innogamescdn.com/8.130/37430/graphic//map/version2/gras2.png).