Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поменять картику при нажатии (https://javascript.ru/forum/misc/12892-pomenyat-kartiku-pri-nazhatii.html)

Goldwarrior 07.11.2010 17:59

Поменять картику при нажатии
 
О Гуру javascript помогите написать простенький скрипт, а то своих мозгов маловато!

Нужно чтобы при нажатии на картинку картинка менялась на другую.

Всё что я смог сделать ВОТ:
<script type="text/javascript" language="JavaScript">
 function changeImg(source)
 {  if (document.pict.src=='1.gif') source='0';
document.pict.src = source + '.gif';
 };
</script>

<img src="0.gif" name="pict" border=0 onclick="changeImg('1')" >


Но он работает только на картику с name="pict"
А как сделать Функцию универсальной чтобы работала для определённой картинки на каторую нажимаеш ??? их таких будет 625 и писать функсию для каждой не катит :)

Пробывал сделать так:
<script type="text/javascript" language="JavaScript">
 function changeImg(names, source)
 {  if (document.names.src=='1.gif') source='0';
document.names.src = source + '.gif';
 };
</script>

<img src="0.gif" name="pict" border=0 onclick="changeImg('pict', '1')" >


НЕ work'ает :cray:

SV0L0CH 07.11.2010 18:32

Хотел было предложить отказаться от @onclick в пользу addEventListener, а потом вчитался в код и предлагаю почитать стандарт про квадратные скобки.

megapup 07.11.2010 19:16

ну вот так можно
<img src="0.gif" border=0 onclick="changeImg(this,'1')">

function changeImg(img,f)
{
	img.src=f+".gif";
}


Часовой пояс GMT +3, время: 16:54.