|
|
|||||
Регистрация: Apr 2006
Сообщений: 30
|
Светофор
Простенькая штучка написанная на javascript'е:
<head> ..... function changeclr(imgid) { switch(imgid.src) { case "color1.jpg" : imgid.src="color2.jpg"; break; case "color2.jpg" : imgid.src="color3.jpg"; break; case "color3.jpg" : imgid.src="color1.jpg"; break; } } ............ </head> ............ <body> <img src="color1.jpg" id="clr" onclick="changeclr(clr);"> <input type=button value="Изменить статус" onclick="changeclr(clr);"> ...... </body> З.Ы. Существует ли какой-нибудь дебагер для жаваскрипта? Последний раз редактировалось Сашокк; 16.11.2007 в 08:03. |
|
|||||
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Сашокк, оформите код в вашем посте тэгами [code][/code].
|
|
|||||
Регистрация: Oct 2007
Адрес: Латвия
Сообщений: 62
|
если вы передаёте id картинки, то его надо передавать как строку, после чего нужно воспользоваться методом "getElementById".
насчёт дебаггера ничего не могу сказать, я как-то тоже искал, но надоело. да и будет этот дебаггер работать только на один из движков бровзерных, а толку от такого. <head> ..... function changeclr(imgid) { var obj = document.getElementById(imgid); switch(obj.src) { case "color1.jpg" : obj.src="color2.jpg"; break; case "color2.jpg" : obj.src="color3.jpg"; break; case "color3.jpg" : obj.src="color1.jpg"; break; } } ............ </head> ............ <body> <img src="color1.jpg" id="clr" onclick="changeclr('clr');"> <input type=button value="Изменить статус" onclick="changeclr('clr');"> ...... </body>
__________________
не уверен – не отвечай! |
|
|||||
Banned
[+4 11.12.07]
[+4 18.03.08] Регистрация: Oct 2007
Сообщений: 269
|
> да и будет этот дебаггер работать только на один из движков бровзерных, а толку от такого.
Вот всю жизнь в браузере, нативнами средствами отлаживаю, и ничего... Сначала в ИЕ, потом в Опере... |
|
|||||
.grin! wuz here
|
Цитата:
IE Developer Toolbar хиленький аналог файрбага, понятно для кого. Для оперы тоже что-то есть, но мне ни разу не требовалось. по вопросу: у тя три картинки и по очереди их надо менять?
__________________
Breakcore them all! |
|
|||||
Регистрация: Apr 2006
Сообщений: 30
|
2 kotsie
ваш код не работает, сами-то пробовали? 2 KidsKilla вот именно для ие есть дебагер Firebug lite, только чегото у нас с ним не получается сотрудничать. Последний раз редактировалось Сашокк; 16.11.2007 в 22:36. |
|
|||||
Регистрация: Oct 2007
Адрес: Латвия
Сообщений: 62
|
да, действительно, броузеры заменяют путь на абсолютный, значит надо из obj.src вырезать имя файла, думаю это не сложно.
__________________
не уверен – не отвечай! |
|
|||||
Регистрация: Apr 2006
Сообщений: 30
|
Цитата:
|
|
|||||
.grin! wuz here
|
<img alt="" src="http://ya.ru/logo.gif" id="my_img"> <script type="text/javascript"> function PicSrcSwitcher(){ var arr = []; for(var i=0, l=arguments.length; i<l; i++) arr.push(arguments[i]); var f = function(){ arr.push(this.src); this.src=arr.shift(); }; document.getElementById(arr.shift()).onclick = f; img = null; for(var i=0, l=arr.length; i<l; i++) (new Image()).src = arr[i]; } var i1 = new PicSrcSwitcher('my_img', 'http://img.mail.ru/mail/ru/images/logon.gif', 'http://images.rambler.ru/head2005/rambler.gif' ); </script>
__________________
Breakcore them all! |
|
|||||
Регистрация: Apr 2006
Сообщений: 30
|
спасибо всё работает
|
Часовой пояс GMT +4, время: 19:54. |
|
« Предыдущая тема | Следующая тема » |
|
|