Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.11.2007, 07:10
Сашокк вне форума Посмотреть профиль Отправить личное сообщение для Сашокк Найти все сообщения от Сашокк
  № 1  
Ответить с цитированием
Сашокк

Регистрация: Apr 2006
Сообщений: 30
Question Светофор

Простенькая штучка написанная на 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>
цель этого всего менять по событию onclick на кнопку или же на сам рисунок файл рисунка (у меня там 3 разноцветных квадрата). Но вот беда - не работает. Чувствую что чтото неправильно, но где - не понимаю, вроде логически всё правильно построил... Помогите пожалуйста.

З.Ы. Существует ли какой-нибудь дебагер для жаваскрипта?


Последний раз редактировалось Сашокк; 16.11.2007 в 08:03.
Старый 16.11.2007, 07:33
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 2  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Сашокк, оформите код в вашем посте тэгами [code][/code].
__________________
Free-lance | Twitter | Me

Старый 16.11.2007, 09:28
kotsie вне форума Посмотреть профиль Отправить личное сообщение для kotsie Найти все сообщения от kotsie
  № 3  
Ответить с цитированием
kotsie

Регистрация: 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>
__________________
не уверен – не отвечай!

Старый 16.11.2007, 11:31
LinuxVideo вне форума Посмотреть профиль Найти все сообщения от LinuxVideo
  № 4  
Ответить с цитированием
LinuxVideo
Banned
[+4 11.12.07]
[+4 18.03.08]

Регистрация: Oct 2007
Сообщений: 269
Код:
<img src="color1.jpg" onclick="changeclr(this);">
> да и будет этот дебаггер работать только на один из движков бровзерных, а толку от такого.

Вот всю жизнь в браузере, нативнами средствами отлаживаю, и ничего... Сначала в ИЕ, потом в Опере...

Старый 16.11.2007, 14:48
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 5  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Цитата:
Сообщение от Сашокк
Простенькая штучка написанная на 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>
цель этого всего менять по событию onclick на кнопку или же на сам рисунок файл рисунка (у меня там 3 разноцветных квадрата). Но вот беда - не работает. Чувствую что чтото неправильно, но где - не понимаю, вроде логически всё правильно построил... Помогите пожалуйста.

З.Ы. Существует ли какой-нибудь дебагер для жаваскрипта?
дебаггеров полно — Firebug. Первый, единственный и лучший плугин для файрФокса.
IE Developer Toolbar хиленький аналог файрбага, понятно для кого.

Для оперы тоже что-то есть, но мне ни разу не требовалось.

по вопросу: у тя три картинки и по очереди их надо менять?
__________________
Breakcore them all!

Старый 16.11.2007, 22:26
Сашокк вне форума Посмотреть профиль Отправить личное сообщение для Сашокк Найти все сообщения от Сашокк
  № 6  
Ответить с цитированием
Сашокк

Регистрация: Apr 2006
Сообщений: 30
2 kotsie
ваш код не работает, сами-то пробовали?
2 KidsKilla
вот именно
для ие есть дебагер Firebug lite, только чегото у нас с ним не получается сотрудничать.


Последний раз редактировалось Сашокк; 16.11.2007 в 22:36.
Старый 16.11.2007, 22:43
kotsie вне форума Посмотреть профиль Отправить личное сообщение для kotsie Найти все сообщения от kotsie
  № 7  
Ответить с цитированием
kotsie

Регистрация: Oct 2007
Адрес: Латвия
Сообщений: 62
да, действительно, броузеры заменяют путь на абсолютный, значит надо из obj.src вырезать имя файла, думаю это не сложно.
__________________
не уверен – не отвечай!

Старый 18.11.2007, 23:19
Сашокк вне форума Посмотреть профиль Отправить личное сообщение для Сашокк Найти все сообщения от Сашокк
  № 8  
Ответить с цитированием
Сашокк

Регистрация: Apr 2006
Сообщений: 30
Цитата:
Сообщение от kotsie
да, действительно, броузеры заменяют путь на абсолютный, значит надо из obj.src вырезать имя файла, думаю это не сложно.
вырезать? расскажите пожалуйста поподробнее, я новичок

Старый 19.11.2007, 18:19
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 9  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Код:
<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!

Старый 20.11.2007, 22:20
Сашокк вне форума Посмотреть профиль Отправить личное сообщение для Сашокк Найти все сообщения от Сашокк
  № 10  
Ответить с цитированием
Сашокк

Регистрация: Apr 2006
Сообщений: 30
спасибо всё работает

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.