Форум → Программирование → JavaScript → Помогите написать условие
Помогите написать условие
-
Возникла необходимость сделать меню с использованием java script. Не знаю как написать условие, которое будет проверять какое изображение подгружено <img src="images/romb.gif" name="romb" /> или <img src="images/romb_2.gif" name="romb" />.
Т.е. если на странице показывается "Рисунок 1 (<img src="images/romb.gif" name="romb" />)", то меняем на "Рисунок 2 (<img src="images/romb_2.gif" name="romb" />)"
А если показывается "Рисунок 2", то ничего не делаем -
7 мая 2008 г. 10:18, спустя 1 минуту 26 секунд
картинке присвоить id, посмотреть её src и если он равен первому, то поменять на второевсе умрут, а я изумруд -
-
7 мая 2008 г. 11:08, спустя 49 минут 18 секунд
document.getElementById('img_id').srcвсе умрут, а я изумруд -
7 мая 2008 г. 12:29, спустя 1 час 20 минут 35 секунд
С условием вроде разобрался, но всё равно не могу решить проблему.
Задача следущая:
Наводим на блок 1, появляется блок 2(будущее меню) и меняется изображение romb.gif на romb_2.gif
Теперь при неведении на блок 2 изображение на странице должно остаться не изменным (romb_2.gif), но в момент перехода с блока 1 на блок 2, снова происходит подстановка картинки romb_2.gif и гиф начинает проигрываться заново. Вот код:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title></title> <style type="text/css"> #active_zone { background: #f1f1f1; height: 250px; } #main_menu { background: #ccc; padding: 15px; display: none; } #left { height: 200px; background: green; width: 300px; } </style> <script language="JavaScript" type="text/javascript"> /*<![CDATA[*/ function showMenu(){ document.getElementById('main_menu').style.display=(document.getElementById('main_menu').style.display != 'block' ? 'block' : 'none'); } function rotateRomb() { pattern = /romb/g; str = document.getElementById('romb').src; result = str.match(pattern); if(result == 'romb') { document.getElementById('romb').src='images/romb_2.gif'; } } function normalRomb() { document.getElementById('romb').src='images/romb.gif'; } /*]]>*/ </script> </head> <body> <div id="active_zone" onmouseover="showMenu(); rotateRomb();" onmouseout="showMenu(); normalRomb();"> <div id="main_menu">Главное меню</div> </div> <div id="colon_center"> <img id="romb" src="images/romb.gif" /> </div> </body> </html>
-
7 мая 2008 г. 16:30, спустя 4 часа 58 секунд
В IE 6 работает как нужно, проблема в FF и Opera.
Я думал что условие поможет. Т.е. будет проверяться какая картинка сейчас показывается, если вторая, то ничего не делаем и гиф дальше себе крутится, а если первая, то меняем на вторую.
вот ссылка _artyurkov.ru/primer/
Пожалуйста, авторизуйтесь, чтобы написать комментарий!