最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:42:34
文档

jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例_jquery

jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例_jquery:本文实例讲述了jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果。分享给大家供大家参考。具体如下: 这是一款核心基于jquery的多级导航菜单特效,横向向右依次展开菜单项,当然本菜单并不是完美的,因此没有怎么美化,另外包括子菜单的上级菜单中缺少
推荐度:
导读jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例_jquery:本文实例讲述了jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果。分享给大家供大家参考。具体如下: 这是一款核心基于jquery的多级导航菜单特效,横向向右依次展开菜单项,当然本菜单并不是完美的,因此没有怎么美化,另外包括子菜单的上级菜单中缺少
 本文实例讲述了jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果。分享给大家供大家参考。具体如下:

这是一款核心基于jquery的多级导航菜单特效,横向向右依次展开菜单项,当然本菜单并不是完美的,因此没有怎么美化,另外包括子菜单的上级菜单中缺少一个菜单标记,这样用户有时候不知道哪个菜单中含有下级子菜单。不过添加这样一个标记似乎挺简单,你可以自己动手添加吧。

运行效果截图如下:

在线演示地址如下:

http://demo.jb51.net/js/2015/jquery-right-show-menu-codes/

具体代码如下:




jquery多级下拉侧导航amazonmenu



document.createElement("nav") // for IE
var amazonmenu = {
 defaults: {
 animateduration: 100,
 showhidedelay: [100, 100],
 hidemenuonclick: true
 },
 setting: {},
 menuzindex: 1000,
 touchenabled: !!('ontouchstart' in window) || !!('ontouchstart' in document.documentElement) || !!window.ontouchstart || !!window.Touch || !!window.onmsgesturechange || (window.DocumentTouch && window.document instanceof window.DocumentTouch),
 showhide:function($li, action, setting){
 clearTimeout( $li.data('showhidetimer') )
 if (action == 'show'){
 $li.data().showhidetimer = setTimeout(function(){
 $li.addClass('selected')
 $li.data('$submenu')
 .data('fullyvisible', false)
 .css({zIndex: amazonmenu.menuzindex++})
 .fadeIn(setting.animateduration, function(){
 $(this).data('fullyvisible', true)
 })
 }, this.setting.showhidedelay[0])
 }
 else{
 $li.data().showhidetimer = setTimeout(function(){
 $li.removeClass('selected')
 $li.data('$submenu').stop(true, true).fadeOut(setting.animateduration)
 var $subuls = $li.data('$submenu').find('.issub').css({display: 'none'})
 if ($subuls.length > 0){
 $subuls.data('$parentli').removeClass('selected')
 }
 }, this.setting.showhidedelay[1])
 }
 },
 setupmenu:function($menu, setting){
 var $topul = $menu.children('ul:eq(0)')
 function addevtstring(cond, evtstr){
 return (cond)? ' ' + evtstr : ''
 }
 $topul.find('li>div, li>ul').each(function(){ // find drop down elements
 var $parentli = $(this).parent('li')
 var $dropdown = $(this)
 $parentli
 .addClass('hassub')
 .data({$submenu: $dropdown, showhidetimer: null})
 .on('mouseenter click', function(e){
 amazonmenu.showhide($(this), 'show', setting)
 })
 .on('click', function(e){
 e.stopPropagation()
 })
 .children('a').on('click', function(e){
 e.preventDefault() // prevent menu anchor links from firing
 })
 $dropdown
 .addClass('issub')
 .data({$parentli: $parentli})
 .on('mouseleave' + addevtstring(setting.hidemenuonclick || amazonmenu.touchenabled, 'click'), function(e){
 if ($(this).data('fullyvisible') == true){
 amazonmenu.showhide($(this).data('$parentli'), 'hide', setting)
 }
 if (e.type == 'click'){
 e.stopPropagation()
 }
 })
 }) // end find
 $topul.on('click', function(e){
 if ($(this).data('fullyvisible') == true){
 amazonmenu.showhide($(this).children('li.hassub.selected'), 'hide', setting)
 }
 })
 var $mainlis = $topul.children('li.hassub').on('mouseleave', function(){
 amazonmenu.showhide($(this), 'hide', setting) 
 })
 },
 init:function(options){
 var $menu = $('#' + options.menuid)
 this.setting = $.extend({}, options, this.defaults)
 this.setting.animateduration = Math.max(50, this.setting.animateduration)
 this.setupmenu($menu, this.setting)
 }
}

希望本文所述对大家的jquery程序设计有所帮助。

文档

jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例_jquery

jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例_jquery:本文实例讲述了jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果。分享给大家供大家参考。具体如下: 这是一款核心基于jquery的多级导航菜单特效,横向向右依次展开菜单项,当然本菜单并不是完美的,因此没有怎么美化,另外包括子菜单的上级菜单中缺少
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top