Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Denissimo от 21 Февраля 2003, 10:33:03
-
Такой Вопрос: Я делаю так, чтобы при проведении курсора мыши над ячейкой таблицы ячейка меняла фоновый рисунок. Для этого добавляю в тэг ячейки:
onmouseover=\'document.all(10).background="imag/menufon3.jpg" \' onmouseout=\'document.all(10).background="imag/menufon2.jpg" \'
Но проблема вот в чём: по мере работы количество и порядок тегов на странице меняется. И document.all(10) относится уже не к данной ячейке, а к совершенно другому тегу. Как сделать так, чтобы скрипт в ячейке понимал автоматически, что событие относится к той ячейке, в которой он размещён, без всяких номеров all(10)?
-
попробуй: this.
-
Чёт не разберусь я с этим this. Может образец кто напишет - как его юзать-то?
-
this указывает на объект, который вызвал событие.
что-то вроде onmouseover=\'this.background="imag/menufon3.jpg\'
-
Может стоит обратиться к элементу по имени???
-
2 Yukko
5 балов! =)
чего хотели избежать к тому и вернулись =)))
-
чего хотели избежать к тому и вернулись =)))
Все новое — хорошо забытое старое, раз это кто-то придумал, значит это кому-нибудь нужно.
А вообще я высказал свое мнение, как делал бы я...
-
ну таблица то меняется...
в чём вся загвоздка
вот по этому вопрос то и возник... =)
так что this. оптимальный вариант полюбому!
-
nagash
не.. ты не прав.
в вопросе обращение было по порядковому номеру, который, естественно, меняется при изменении таблицы. А имя элемента, какое было - такое и будет, как таблицу ни меняй. Так, что вариант Yukko тоже вполне подходит :)
-
ну мне кажется что если таблица динамически меняется то имено тоже как то должны меняться... (добавляться \\ удаляться) м...?
-
nagash
Ну не наю. неизвестно, каким образом меняется таблица...
кстати, а где автор топика? ;)
-
Народ, Чушь какая-то! Применил я эту хрень для смены фонового изображения ячеек таблицы.
onmouseover=\'this.background="imag/menufon3.jpg"\' onmouseout=\'this.background="imag/menufon2.jpg
www.buket28.infobox.ru (http://www.buket28.infobox.ru/)
Дома всё пашет нормально. Выкладываю к провайдеру - работает только в одной ячейке. В остальных фон попросту исчезает(!)
Кто знает - в чём дело?
Может this работать по-разному (в зависимости от каких-л. настроек)?
-
А может, с путями что? или с регистром в названиях файлов?
-
Да, так и есть. Разобрался уже, спасибо.