Этот сайт не наркоманов. Это сайт программистов. Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 25 Май, 2012, 09:00:21

Страниц: [1]
Печать
Автор Тема: Помогите написать условие  (Прочитано 1197 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Grohot    ↓ 
07 Май, 2008, 10:16:41
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 52
Сила слова: 0

Возникла необходимость сделать меню с использованием 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", то ничего не делаем
Записан
md5    ↓ 
07 Май, 2008, 10:18:07 , спустя 1 минуту 26 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19

картинке присвоить id, посмотреть её src и если он равен первому, то поменять на второе
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Grohot    ↓ 
07 Май, 2008, 10:19:19 , спустя 1 минуту 12 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 52
Сила слова: 0

А как src посмотреть? Я в java script ноль :(
« Последнее редактирование: 07 Май, 2008, 10:41:03 от Grohot » Записан
md5    ↓ 
07 Май, 2008, 11:08:37 , спустя 49 минут 18 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19

document.getElementById('img_id').src
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Grohot    ↓ 
07 Май, 2008, 12:29:12 , спустя 1 час 20 минут 35 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 52
Сила слова: 0

С условием вроде разобрался, но всё равно не могу решить проблему.
Задача следущая:
Наводим на блок 1, появляется блок 2(будущее меню) и меняется изображение romb.gif на romb_2.gif
 
Теперь при неведении на блок 2 изображение на странице должно остаться не изменным (romb_2.gif), но в момент перехода с блока 1 на блок 2, снова происходит подстановка картинки romb_2.gif и гиф начинает проигрываться заново. Вот код:
HTML

<!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>
 
« Последнее редактирование: 07 Май, 2008, 12:46:05 от md5 » Записан
Grohot    ↓ 
07 Май, 2008, 04:30:10 , спустя 4 часа 58 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 52
Сила слова: 0

В IE 6 работает как нужно, проблема в FF и Opera.
Я думал что условие поможет. Т.е. будет проверяться какая картинка сейчас показывается, если вторая, то ничего не делаем и гиф дальше себе крутится, а если первая, то меняем на вторую.
 
вот ссылка _artyurkov.ru/primer/
Записан
Страниц: [1]
Печать
 

Перейти в: