Skip to content Skip to sidebar Skip to footer

Javascript To Jquery Syntax Building Custom Css Horizontal Menu

This is a horizontal menu using traditional JavaScript. function createcssmenu() { var ultags = document.getElementById('navmenu').getElementsByTagName('ul'); for (var t =

Solution 1:

I think this is what you want FIDDLE

$(document).ready(function ()
{
    $('#navmenu ul').css('top', $('#navmenu ul').parent().height() - 1 + "px");
    $('#navmenu ul').each(function(){
        $(this).css('top', $(this).parent().height() - 1 + "px")
    });

    $('#navmenu ul').parent().bind('mouseover', function ()
    {
        $(this).css('z-index', 100);
        $('ul',this).css({ 'visibility': 'visible', 'z-index': 0 });
    });

    $('#navmenu ul').parent().bind('mouseout', function ()
    {
        $(this).css('z-index', 0);
         $('ul',this).css({ 'visibility': 'hidden', 'z-index': 100 });
    });
});

Solution 2:

Instead of trying to rewrite the above javascript, you could always just simplify it.

Have a look at this fiddle - http://jsfiddle.net/DeHQ5/

$(document).ready(function () {
    $('#navmenu ul').css('top', $('#navmenu ul').parent().height() - 1 + "px");

    $('#navmenu > li').bind('mouseover', function () {
        $(this).children('ul').css({
            'visibility': 'visible',
            'z-index': 0
        });
    });

    $('#navmenu > li').bind('mouseout', function () {
        $(this).children('ul').css({
            'visibility': 'hidden',
            'z-index': 100
        });
    });
});

The main change is the initial sibling selector #navmenu > li.

Post a Comment for "Javascript To Jquery Syntax Building Custom Css Horizontal Menu"