webew
Войти » Регистрация
 
JavaScript

горизонтальное меню

20 февраля 2012, 17:34
Автор: knoot0279
Здравствуйте, я делал меню с помощью яваскрипта и столкнулся с проблемой, на 4 уровне меню ломается. Это может быть из за скрипта? Скрипт писал не сам, а Adobe Dreamweaver.

Вот используемый скрипт

<script type="text/javascript">
function MM_changeProp(objId,x,theProp,theValue) { //v9.0
  var obj = null; with (document){ if (getElementById)
  obj = getElementById(objId); }
  if (obj){
    if (theValue == true || theValue == false)
      eval("obj.style."+theProp+"="+theValue);
    else eval("obj.style."+theProp+"='"+theValue+"'");
  }
}
</script>


и вот что вставляю в необходимые места

<a href="#" onMouseOver="MM_changeProp('recipes','','display','block','DIV')" onMouseOut="MM_changeProp('recipes','','display','none','DIV')">Рецепты</a>



и заодно может подскажете модификацию, чтобы скрипт срабатывал через 0.5сек
Добавить комментарий

1234ru

Приведенный код ищет HTML-элемент меню по его id на странице.
Эта операция никак не затрагивает иерархию меню.
Проверьте, есть ли на странице элемент с id="recipes". Если нет - возможно, вам стоит сделать <a id="recipes" href="#" ... >.

Чтобы отрабатывал с задержкой:

if (obj){
    if (theValue == true || theValue == false)
        fn = "obj.style."+theProp+"="+theValue;
    else
        fn = "obj.style."+theProp+"='"+theValue+"'";
   
    setTimeout(
            function() { eval(fn); },
            500 // 500 милисекунд
        );
}
То, что не убивает нас, делает нас инвалидами.
22.02.2012, 04:00
Ответить
NO USERPIC

knoot0279

спасибо огромное
22.02.2012, 19:18
Ответить
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100