Меню на CSS

Discussion in 'PHP' started by Midas, 21 Oct 2009.

  1. Midas

    Midas Elder - Старейшина

    Joined:
    17 Jan 2008
    Messages:
    241
    Likes Received:
    45
    Reputations:
    1
    Дано: элементарная менюшка http://dre.in.ua/hor_ul.html
    Задача: Сделать его работающим в ИЕ.

    Дополнительно: *WALL*
     
  2. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    Элементарно =)
    Code:
    var jshover = function()
    {
       var menuDiv = document.getElementById("nav")
       if (!menuDiv)
          return;
    
       var sfEls = menuDiv.getElementsByTagName("li");
       for (var i=0; i<sfEls.length; i++)
       {
          sfEls[i].onmouseover=function()
          {
             this.className+=" jshover";
          }
          sfEls[i].onmouseout=function()
          {
             this.className=this.className.replace(new RegExp(" jshover\\b"), "");
          }
       }
    }
    
    if (window.attachEvent)
       window.attachEvent("onload", jshover);
    
    теперь пропишем вместо :hover .jshover
     
    1 person likes this.
  3. Midas

    Midas Elder - Старейшина

    Joined:
    17 Jan 2008
    Messages:
    241
    Likes Received:
    45
    Reputations:
    1
    Странно, на подобный метод натыкался очень много раз, переписывал, подправлял.. ничего не помогало. И вот очередной такой же, просто копипастю и всё работает так как нужно))) Спасибо, это оно :)
     
  4. Midas

    Midas Elder - Старейшина

    Joined:
    17 Jan 2008
    Messages:
    241
    Likes Received:
    45
    Reputations:
    1
    И всё таки оказалось что мир не так прекрасен. В ИЕ работает. Не работает в FireFox :)
    http://dre.in.ua/hor_ul.html
     
  5. Midas

    Midas Elder - Старейшина

    Joined:
    17 Jan 2008
    Messages:
    241
    Likes Received:
    45
    Reputations:
    1
    Починил.
     
  6. [QwyZ]

    [QwyZ] Banned

    Joined:
    7 Jul 2009
    Messages:
    71
    Likes Received:
    27
    Reputations:
    5
    menu na Counter-Strike:Source? :eek:
     
  7. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    я бы посоветовал пользовать jquery и вообще забыть про :hover на все теги кроме a.
    $('#menu li').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});
     
  8. Midas

    Midas Elder - Старейшина

    Joined:
    17 Jan 2008
    Messages:
    241
    Likes Received:
    45
    Reputations:
    1
    Увы, с jQuery нужно знакомится, а сроки проэкта этого не терпят. Вот сдам его и буду знакомится.