• 流浪犬问题待解:多地加强收容管理 避免再度遗弃 2019-09-19
  • “钱妞”顶灰蓝头发亮相 接受《早安美国》访谈心情好 2019-09-13
  • 田夏彪学习、创新、反思:教育改革的关键词 2019-09-10
  • 公婆儿媳争讨房租租客不知给谁 司法所介入调解 2019-09-09
  • 郁可唯新造型中央车站开唱 “短发也可以性感和可爱” 2019-09-05
  • 林志玲现身机场穿粉色上衣变活力少女 2019-09-05
  • 第三届世界互联网大会 2019-09-03
  • 全运有约:李冰洁谈个人参赛感受和训练生活 2019-09-03
  • 故事中美两军举行人道主义救援减灾联合实兵演练 2019-08-13
  • 掌握新思想 开拓新实践——深入贯彻落实党的十九大精神系列述评之二 2019-07-30
  • “草原英雄小姐妹”走进山城 2019-07-01
  • 高清:里约奥运会奖牌曝光 大部分由再生材料制成 2019-06-27
  • 在楼主大谈共产主义分配的时候,希望楼主先说明一下对马克思关于共产主义基本原则的理解。一个社会如果仍然存在“按劳动分配”,怎么会是“每一个个人的全面而自由的发展” 2019-06-25
  • 河北法院:打造互联网+诉非衔接的人民法庭工作新机制 2019-06-25
  • 芯片是汽车产业发展的基石  专家呼吁建立"汽车芯片智库" 2019-06-13
  • 欢迎访问

    云南11选五前三直遗漏:云南鼎浩信息技术有限公司官方网站,云南网站建设诚信品牌!

    DING HAO COLUMN 鼎浩专栏

    鼎浩的一些分享
    Sharing from Ding Hao

    速度超快的菜单切换效果

    来源:云南11选五走势图500期     2013年07月02日16:02
    字号:T|T

    云南11选五走势图500期 www.a-mcl.com 这是一个非常流畅的菜单展示效果,应用在亚马逊(amazon.cn)上,当你上下移动鼠标的时候,二级菜单会非常轻快的切换,没有任何延时,给用户如滑丝般的感觉。这种效果借助于一款jQuery插件menu-aim,本文将结合实例讲解如何实现速度超快的菜单效果。

    查看演示DEMO 下载源码

    HTML

    首先建立主菜单,我们借用电商网站常见的商品分类。其html结构代码如下,其中我们用到了html5的data-submenu-id属性设置,这在插件调用时非常有用。

    
    

    子菜单与主菜单对应,每一个子菜单的id属性值必须与主菜单的data-submenu-id属性值对应,子菜单内容可以为任意html标签代码,p,img,audio都可以,格式如下:

    
    

    CSS

    我们将主菜单dropdown-menu位置固定,子菜单popover默认隐藏,通过css3技术可以设置菜单阴影圆角效果,子菜单内容的css可以根据需要自由发挥,本文未详细贴出,具体可查看demo。

    .active{position:relative}
    .dropdown-menu { position: absolute;
      z-index: 1000;float: left;
      min-width: 120px;padding: 5px 0;margin: 2px 0 0;list-style: none;
      background-color: #ffffff;border: 1px solid #ccc;
      -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;
      -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0 5px 10px 
    rgba(0, 0, 0, 0.2);box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    }
    .dropdown-menu li{height:24px; line-height:24px; text-align:center}
    .dropdown-menu li a{display:block}
    .dropdown-menu li a:hover{color:#fff; text-decoration:none; background:#39f}
    .popover {
      position: absolute;top: 0;left: 0; z-index: 1010;display: none;
      width: 320px;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;
      -webkit-border-top-left-radius: 0px;-webkit-border-bottom-left-radius: 0px;
      border-top-left-radius: 0px;border-bottom-left-radius: 0px;overflow: hidden;		
      padding: 1px 1px 1px 15px;text-align: left;white-space: normal;
      background-color: #fff;border: 1px solid #ccc;
      border: 1px solid rgba(0, 0, 0, 0.2);
      webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0 5px 10px 
    rgba(0, 0, 0, 0.2);box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    }

    jQuery

    下面我们隆重推出jquery.menu-aim.js,该插件是一款基于jQuery的菜单插件,插件作者关注了用户体验并精于算法,根据鼠标轨迹,将菜单切换效果实现得淋漓精致,该插件“超快”的反应效果是不是让我们有中“超爽”的感觉?插件地址:https://github.com/kamens/jQuery-menu-aim

    使用$(element).menuAim()调用jquery.menu-aim.js,当鼠标触发主菜单时调用自定义函数activateSubmenu(),当离开主菜单时调用自定义函数deactivateSubmenu()。

    $(function(){
    	 $(".dropdown-menu").menuAim({
    			activate: activateSubmenu,//触发主菜单,显示子菜单
                deactivate: deactivateSubmenu //离开主菜单,隐藏子菜单
         });
    });

    如上调用就可以完成子菜单间的快速切换,jquery.menu-aim.js还提供其他几种方法,enter()和exit(),都是控制鼠标移入移出、调用函数等。

    接下来,我们写上自定义函数

    var $menu = $(".dropdown-menu");
    
    function activateSubmenu(row) {
      	var $row = $(row),
        submenuId = $row.data("submenuId"),
        $submenu = $("#" + submenuId),
        offset = $menu.offset(),
        height = $menu.outerHeight(),
        width = $menu.outerWidth();
    
       	$submenu.css({ //设置子菜单样式
             display: "block", //显示子菜单
             top: offset.top,
             left: offset.left + width - 5, 
             height: height - 4  
        });
    	//设置主菜单样式(鼠标滑向主菜单时)
        $row.find("a").addClass("maintainHover");
    }
    
    function deactivateSubmenu(row) {
        var $row = $(row),
        submenuId = $row.data("submenuId"),
        $submenu = $("#" + submenuId);
    
        $submenu.css("display", "none"); //隐藏子菜单
        $row.find("a").removeClass("maintainHover");恢复主菜单样式
    }

    好,这样保存再预览下效果,怎么样,你也可以做一个amazon.cn式的菜单效果了。

    客服中心
    点击进行在线咨询

    QQ咨询 咨询QQ:79929313 咨询QQ:88139574 咨询QQ:122790803

    咨询热线:0871-63399840

    客服热线:0871-63523332

    客服中心 客服中心
  • 流浪犬问题待解:多地加强收容管理 避免再度遗弃 2019-09-19
  • “钱妞”顶灰蓝头发亮相 接受《早安美国》访谈心情好 2019-09-13
  • 田夏彪学习、创新、反思:教育改革的关键词 2019-09-10
  • 公婆儿媳争讨房租租客不知给谁 司法所介入调解 2019-09-09
  • 郁可唯新造型中央车站开唱 “短发也可以性感和可爱” 2019-09-05
  • 林志玲现身机场穿粉色上衣变活力少女 2019-09-05
  • 第三届世界互联网大会 2019-09-03
  • 全运有约:李冰洁谈个人参赛感受和训练生活 2019-09-03
  • 故事中美两军举行人道主义救援减灾联合实兵演练 2019-08-13
  • 掌握新思想 开拓新实践——深入贯彻落实党的十九大精神系列述评之二 2019-07-30
  • “草原英雄小姐妹”走进山城 2019-07-01
  • 高清:里约奥运会奖牌曝光 大部分由再生材料制成 2019-06-27
  • 在楼主大谈共产主义分配的时候,希望楼主先说明一下对马克思关于共产主义基本原则的理解。一个社会如果仍然存在“按劳动分配”,怎么会是“每一个个人的全面而自由的发展” 2019-06-25
  • 河北法院:打造互联网+诉非衔接的人民法庭工作新机制 2019-06-25
  • 芯片是汽车产业发展的基石  专家呼吁建立"汽车芯片智库" 2019-06-13
  • 14133赔率分析 七星彩走势图专业版 天津11选五杀号 河北排列7开奖结果 3d走势 最新足彩胜负彩 浙江20选5开奖直播 998009中金心水论坛 福彩3地走势图 青海11选5前三直遗漏 2017年焰舞 抚顺博朗全屋定制 诺克球杆品牌排行 彩票走势图大全大赢家 极速快乐十分走势图