Changeset 1823 for trunk/web-app/js


Ignore:
Timestamp:
May 9, 2011, 11:23:03 AM (10 years ago)
Author:
work@…
Message:
  • fixed enhanced menu to make it work as expected
Location:
trunk/web-app/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/web-app/js/topnav.js

    r1575 r1823  
    99                        }, function() {
    1010                                $(this).find("ul.subnav").slideUp('slow');
     11                                $(this).parent().find("ul.childnav").slideUp('slow');
    1112                        });
    1213                }).hover(function() {
     
    2425                        }, function() {
    2526                                $(this).parent().find("ul.subnav").slideUp('slow');
     27                                $(this).parent().find("ul.childnav").slideUp('slow');
    2628                        });
    2729                }).hover(function() {
     
    3436        );
    3537
     38        // child nav
     39        $("ul.childnav").each(function() {
     40                var childnav = $(this);
     41                var childparent = childnav.parent();
     42
     43                childnav.hide();
     44                childparent.bind("click",function() {
     45                        // hide other childnav
     46                        $("ul.childnav", childparent.parent()).each(function() {
     47                                $(this).slideUp('slow').hide();
     48                        });
     49
     50                        // show childnav
     51                        childnav.slideDown('fast').show();
     52                });
     53        });
     54
    3655        // make sure navigation is on top of everything
    3756        $("ul.subnav").css({ 'z-index': '1000' });
  • trunk/web-app/js/topnav.min.js

    r1810 r1823  
    1 $(document).ready(function(){$("ul.subnav").parent().append("<span></span>");$("ul.topnav li span").parent().click(function(){$(this).find("ul.subnav").slideDown("fast").show();$(this).hover(function(){},function(){$(this).find("ul.subnav").slideUp("slow")})}).hover(function(){$("span",this).addClass("subhover")},function(){$("span",this).removeClass("subhover")});$("ul.topnav li span").click(function(){$(this).parent().find("ul.subnav").slideDown("fast").show();$(this).parent().hover(function(){},function(){$(this).parent().find("ul.subnav").slideUp("slow")})}).hover(function(){$("a",$(this).parent()).addClass("tophover");$(this).addClass("subhover")},function(){$("a",$(this).parent()).removeClass("tophover");$(this).removeClass("subhover")});$("ul.subnav").css({"z-index":"1000"})});
     1$(document).ready(function(){$("ul.subnav").parent().append("<span></span>");$("ul.topnav li span").parent().click(function(){$(this).find("ul.subnav").slideDown("fast").show();$(this).hover(function(){},function(){$(this).find("ul.subnav").slideUp("slow");$(this).parent().find("ul.childnav").slideUp("slow")})}).hover(function(){$("span",this).addClass("subhover")},function(){$("span",this).removeClass("subhover")});$("ul.topnav li span").click(function(){$(this).parent().find("ul.subnav").slideDown("fast").show();$(this).parent().hover(function(){},function(){$(this).parent().find("ul.subnav").slideUp("slow");$(this).parent().find("ul.childnav").slideUp("slow")})}).hover(function(){$("a",$(this).parent()).addClass("tophover");$(this).addClass("subhover")},function(){$("a",$(this).parent()).removeClass("tophover");$(this).removeClass("subhover")});$("ul.childnav").each(function(){var a=$(this);var b=a.parent();a.hide();b.bind("click",function(){$("ul.childnav",b.parent()).each(function(){$(this).slideUp("slow").hide()});a.slideDown("fast").show()})});$("ul.subnav").css({"z-index":"1000"})});
Note: See TracChangeset for help on using the changeset viewer.