
这里演示了jquery实现像栅栏一样的左右滑出式二级菜单,会向左或向右滑出,支持中英文,使用时别忘了引入jquery插件。
运行效果截图如下:

在线演示地址如下:
http://demo.jb51.net/js/2015/jquery-left-right-show-nav-menu-codes/
具体代码如下:
jQuery栅栏菜单左右划出菜单 Grooveshark风格的菜单 script> //jquery.grooveshark.js jQuery.fn.grooveshark = function() { return this.each(function() { var raw = this; var elm = jQuery(this); var width = elm.width(); var tel = 1; var smw = (width - 150) + 'px'; jQuery('.ui-gs-panel', raw).css('left', width + 'px').hide(); jQuery('.ui-gs-panel li', raw).css(width, smw); jQuery('.ui-gs-main li', raw).click(function() { var panel = jQuery(this).attr('rel'); jQuery('.ui-gs-main li', raw).each(function() { var el = jQuery(this); if(el.hasClass('ui-active')) el.removeClass('ui-active'); }); jQuery(this).addClass('ui-active'); jQuery('.ui-gs-main', raw).animate({ width: "150px" }, 1000); jQuery('.' + panel, raw).css('z-index', tel += 1).show().animate({ 'left': '150px' }, 1000, function() { jQuery('.ui-gs-panel', raw).each(function() { if(jQuery(this).hasClass(panel) == false) { jQuery(this).css('left', width + 'px'); jQuery(this).css('z-index', '1'); jQuery(this).hide(); } }); }); }); }); }; jQuery.fn.backhome = function() { return this.each(function() { var raw = this; var width = jQuery(raw).width(); jQuery('.ui-active', raw).each(function() { jQuery(this).removeClass('.ui-active'); }); jQuery('.ui-gs-main', raw).animate({width: '100%'}, 1000).removeClass('ui-active'); jQuery('.ui-gs-panel', raw).each(function() { jQuery(this).animate({'left': width + 'px'}, 1000, function() { $(this).hide(); }); }); }); }; script>
希望本文所述对大家的jquery程序设计有所帮助。
