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

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

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

Регистрация: May 2004
Сообщений: 2
По умолчанию Оnmousedown и различные значения переменной.

Добрый день.
Есть небольшая проблема.
В таблице для ячейки <td> прописано:
<td background="b1.gif" onmousedown="mClick(this); return true;" onmouseout="mOut(this); return true;" onmouseover="mOver(this); return true;">

соответственно есть 3 функции mClick, mOut и mOver
Хочеться сделать так, чтобы при нажатии на ячейку один раз - изменялся бы background на b2.gif , для этого в mClick пишем cell.background='b2.gif';
А теперь сам вопрос:
Нужно, чтобы после повторного нажатия на эту же ячейку background снова вернулся бы на b1.gif.
Я в javascript не силен, но мне видеться, что это возможно сделать либо в одной функции mClick каким то образом проверяя количество нажатий или проверяя флажок было до этого изменение на b2.gif или нет.
Буду благодарен за любые советы по реализации.

Старый 07.05.2004, 02:25
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 2  
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
По умолчанию триггер

Могу ошибаться, но кажется по-научному это называется триггер.

var bgTrigger = 1;
function mClick()
{
if(bgTrigger == 1)
{
cell.background='b2.gif';
bgTrigger = 2;
}
else
{
cell.background='b1.gif';
bgTrigger = 1;
}
}

Старый 08.05.2004, 18:54
StimS вне форума Посмотреть профиль Отправить личное сообщение для StimS Посетить домашнюю страницу StimS Найти все сообщения от StimS
  № 3  
StimS
 
Аватар для StimS

Регистрация: Aug 2001
Адрес: Россия/Москва/Красная Площадь/Мавзолей/Кв. №2
Сообщений: 702
Отправить сообщение для StimS с помощью ICQ
А можно короче (и с шиком ):

function mClick(cell){
if(cell.background=="b1.gif"){
cell.background="b2.gif"}
else{cell.background="b1.gif"}
}
__________________
:confused: :( :eek: :D :rolleyes: :p ;) :) :o :cool: :mad:

Во имя процессора-отца, процесса-сына и святого root'а. Аминь.

Старый 08.05.2004, 19:25
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 4  
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
Цитата:
Оригинал написал(а) StimS
А можно короче (и с шиком ):

function mClick(cell){
if(cell.background=="b1.gif"){
cell.background="b2.gif"}
else{cell.background="b1.gif"}
}
Без комментариев... Молчу.

Старый 11.05.2004, 19:19
StimS вне форума Посмотреть профиль Отправить личное сообщение для StimS Посетить домашнюю страницу StimS Найти все сообщения от StimS
  № 5  
StimS
 
Аватар для StimS

Регистрация: Aug 2001
Адрес: Россия/Москва/Красная Площадь/Мавзолей/Кв. №2
Сообщений: 702
Отправить сообщение для StimS с помощью ICQ
А разве что-то не так?
__________________
:confused: :( :eek: :D :rolleyes: :p ;) :) :o :cool: :mad:

Во имя процессора-отца, процесса-сына и святого root'а. Аминь.

Старый 11.05.2004, 20:59
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 6  
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
Цитата:
Оригинал написал(а) StimS
А разве что-то не так?
Да нет же, все супер! Просто мне понравилась краткость этого варианта. Мой вариант по сравнению с этим -- что из серии "раком до Пекина".

Старый 12.05.2004, 14:52
Jil вне форума Посмотреть профиль Отправить личное сообщение для Jil Найти все сообщения от Jil
  № 7  
Jil

Регистрация: May 2004
Сообщений: 2
Всем спасибо, оба варианта работают в IE, а вот в Mozilla Firefox на хочет меняться цвет background'а.
Какие будут мысли на сей счет?
Как и её победить?

Старый 12.05.2004, 19:59
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 8  
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
1.Может это неправильно, но скажу так: меня задолбало разнообразие браузеров, ориентируюсь только на ИЕ (Win и Mac) и чуть-чуть на НН. Достали они уже все!!!
2.Не тестирую, так на вскидку:
a)можетМозилле так больше понравится: cell.background="b1.gif"
b)cell -- это ID? Тогда, может, event.srcElement.id попробовать?

Старый 12.05.2004, 20:40
StimS вне форума Посмотреть профиль Отправить личное сообщение для StimS Посетить домашнюю страницу StimS Найти все сообщения от StimS
  № 9  
StimS
 
Аватар для StimS

Регистрация: Aug 2001
Адрес: Россия/Москва/Красная Площадь/Мавзолей/Кв. №2
Сообщений: 702
Отправить сообщение для StimS с помощью ICQ
По-моему cell - переменная функции.

Можно попробовать через style (cell.style.background='bg.gif';)
__________________
:confused: :( :eek: :D :rolleyes: :p ;) :) :o :cool: :mad:

Во имя процессора-отца, процесса-сына и святого root'а. Аминь.

Старый 13.05.2004, 04:30
Илья К вне форума Посмотреть профиль Отправить личное сообщение для Илья К Найти все сообщения от Илья К
  № 10  
Илья К

Регистрация: Dec 2002
Адрес: Berlin
Сообщений: 444
Цитата:
Оригинал написал(а) StimS
По-моему cell - переменная функции.
Да, точно, это параметр. И все же подозреваю, что он обозначает ID -- что-то типа <td onclick="mClick(IDэлемента)">.


Последний раз редактировалось Илья К; 13.05.2004 в 04:31.
Создать новую тему   Часовой пояс GMT +4, время: 00:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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