Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] slidemenu problem w firefox, Prosze zamknać temat
miooodek
post 2.07.2009, 00:55:43
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 1
Dołączył: 5.03.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


witam, mam problem, skrypt działa świetnie pod ie ale pod firefoxem wywala całe moje menu w niepoukładane bloki, wygląda jak niesformatowane

Kod

  var jqueryslidemenu={
  
  animateduration: {over: 200, out: 100}, //duration of slide in/ out animation, in milliseconds
  
  buildmenu:function(menuid){
      jQuery(document).ready(function($){
          var $mainmenu=$("#"+menuid+">ul")
          var $headers=$mainmenu.find("ul").parent()
          $headers.each(function(i){
              var $curobj=$(this)
              var $subul=$(this).find('ul:eq(0)')
              this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
              this.istopheader=$curobj.parents("ul").length==1? true : false
              $subul.css({top:this.istopheader? this._dimensions.h+0+"px" : 0})
              
              $curobj.mouseover(
                  function(e){
                      var $parent = $(this);
                      $parent.addClass("select");
                  }
              )
              $curobj.mouseout(
                  function(e){
                      var $parent = $(this);
                      $parent.removeClass("select");
                  }
              )
              
              $curobj.hover(
                  function(e){
                      var $targetul=$(this).children("ul:eq(0)")
                      this._offsets={left:$(this).offset().left, top:$(this).offset().top}
                      var menuleft=this.istopheader? 0 : this._dimensions.w
                      menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w)+1 : menuleft-1
                      
                      if ($targetul.queue().length<=1) //if 1 or less queued animations
                          $targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).slideDown(jqueryslidemenu.animateduration.over)
                  },
                  function(e){
                      var $targetul=$(this).children("ul:eq(0)")
                      $targetul.slideUp(jqueryslidemenu.animateduration.out)
                  }
              ) //end hover
          }) //end $headers.each()
          $mainmenu.find("ul").css({display:'none', visibility:'visible'})
      }) //end document.ready
  }
  }
  
  //build menu with ID="mainnav" on page:
  jqueryslidemenu.buildmenu("mainmenu")


Ten post edytował miooodek 2.07.2009, 01:10:09
Go to the top of the page
+Quote Post
erix
post 2.07.2009, 10:09:06
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wrzuć gdzieś działający skrypt.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 13:05