Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Динамически поменять onmouseover. Проблема.
 
 автор: wawilon   (14.01.2007 в 02:16)   письмо автору
 
 

Возникла следующая проблема:

У нас есть изображение. При наведении мышкой на него src изображения меняется на другое, парное для этого изображения изображение.
После определенного события нужно поменять и само изображение и реакции onmouseover, onmouseout.

Причем все изображения хранятся в массиве. Так вот проблема в следующем:

ximg.src=img_open[0].src;
    ximg.onmouseover=\"ximg.src=img_open_mo[0].src\";
    ximg.onmouseout=\"ximg.src=img_open[0].src\";            

где ximg - это объект image, а img_open и img_open_mo это массивы изображений.

Так вот, Опера проглатывает эти строки и все нормально работает, а мозилла и IE воспринимают строку \"ximg.src=img_open_mo[0].src\" именно как строку. И пытаются выполнить при наведении мышью это: ximg.src=img_open_mo[0].src не понимая что такое ximg и img_open_mo[0].

Как быть? Заранее спасибо.

   
 
 автор: 12345   (14.01.2007 в 02:49)   письмо автору
 
   для: wawilon   (14.01.2007 в 02:16)
 

Так как это функция, писать нужно:
ximg.onmouseover=function(){ximg.src=img_open_mo[0].src};
или подобное. Или использовать addEventListener/attachEvent, где тоже подключается функция.

   
 
 автор: wawilon   (14.01.2007 в 03:00)   письмо автору
 
   для: 12345   (14.01.2007 в 02:49)
 

Насчет функции я пробовал. Не помогло. Пробовал даже ее заранее писать, а потом писать

ximg.onmouseover=function()

тоже не помогло.
А вот насчет
>Или использовать addEventListener/attachEvent, где тоже подключается функция.
можно поподробнее?

   
 
 автор: wawilon   (14.01.2007 в 03:27)   письмо автору
 
   для: wawilon   (14.01.2007 в 03:00)
 

Спасибо. Я нашел решение.
Просто неправильно раньше писал. Была проблема с синтаксисом...
Работает все так:
ximg.onmouseover=function(){ximg.src=img_close_r_mo[2].src;}

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования