• 邮储银行山西省分行零售信贷结余突破200亿元 2019-09-07
  • [大笑]一群老蚕的小萌们想阻挡大势?没门儿! 2019-09-07
  • 韩国检方提请判处前总统朴槿惠30年监禁 2019-09-03
  • 高傲,名牌大学的人真的除了积累课本知识以外,确实啥也不懂!看:这些“高材生们”这些年来害怕艰难风险、不敢艰苦奋斗为人民,而去鼓吹资本主义现成的道路,称为胆小鬼不 2019-08-30
  • 中共中央直属机关党校 2019-08-30
  • 候选企业:国家开发银行 2019-08-28
  • 酸味-热门标签-华商生活 2019-08-28
  • 百姓故事:摔跤吧!女孩 2019-08-26
  • 3000点保卫战打响 私募:大盘进入底部 建仓时机来临 2019-08-26
  • 扫黄打非办约谈网易云、B站等多家网站 2019-08-16
  • 宁夏沙坡头区:粽情端午香飘邻里 2019-08-16
  • 吃货苏东坡出品:“舌尖上的宋朝” 2019-08-14
  • 平台监管 亟待加强 2019-08-14
  • 新华国际时评:中国两会向世界传递三大信号 2019-08-11
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-08-11
  • l8854552

    湖北福彩30选5预测: jQuery弹出模态窗口导航菜单插件

    上传于 3年前 | 菜单/导航 | 网页特效 | 3523 |53
    jQuery弹出模态窗口导航菜单插件2999
     湖北省福彩30选5 www.jkyr.net 效果非常炫酷的jQuery弹性模态窗口导航菜单插件。当一个网站在制作导航菜单时,一般有两种选择:列表形式或模态窗口。该jQuery插件将两者非常完美的结合到了一起,创建了一种带弹性动画效果的模态窗口导航菜单。插件中使用了CSS3 animations 和一些jQuery来制作这种弹性效果的导航菜单。
    
    HTML结构
    
    该导航菜单的HTML结构非常简单:使用一个无序列表来制作导航菜单项,它内包裹在一个<nav>元素中,然后<nav>元素元素放置在一个div.cd-bouncy-nav-modal中。
    
    
    <div class="cd-bouncy-nav-modal">
      <nav>
        <ul class="cd-bouncy-nav">
          <li><a href="#0">Item 1</a></li>
          <!-- other list items here -->
        </ul>
      </nav>
      <a href="#0" class="cd-close">Close modal</a>
    </div>
    
    CSS样式 在该弹性导航菜单插件中使用了 CSS3 transition 和CSS3 animations。默认情况下,导航菜单是被隐藏在窗口下面的(使用translateY(100vh))。当用户点击了.cd-bouncy-nav-trigger按钮时,.cd-bouncy-nav元素被添加上class .fade-in,.cd-bouncy-nav元素的透明度和可见性都被改变(这里使用CSS3 transitions来制作平滑的过渡效果)。 然后使用cd-move-in来制作导航菜单列表项的动画。 插件中使用CSS animations是为了制作弹性效果,CSS animations可以定义关键帧,这样我们可以灵活的控制动画 效果。 为了增加动画效果,插件中使用animation-delay来为不同的导航菜单列表项添加动画延时。 注意:插件中设置animation-fill-mode: forwards是为了再弹性动画结束时,导航菜单列表项不会改变它们的位置(由于不同的animation-delay值,我们不能直接为列表项设置translateY(0))。
    .cd-bouncy-nav-modal {
      position: fixed;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s 0.6s, visibility 0s 0.9s;
    }
    .cd-bouncy-nav-modal.fade-in {
      visibility: visible;
      opacity: 1;
      transition: opacity 0.1s 0s, visibility 0s 0s;
    }
    .cd-bouncy-nav li {
      transform: translateY(100vh);
    }
    .fade-in .cd-bouncy-nav li {
      animation: cd-move-in 0.4s;
      animation-fill-mode: forwards;
    }
    @keyframes cd-move-in {
      0% {
        transform: translateY(100vh);
      }
      65% {
        transform: translateY(-1.5vh);
      }
      100% {
        transform: translateY(0vh);
      }
    }
    
    JAVASCRIPT 该导航菜单插件中使用jQuery来监听.cd-bouncy-nav-trigger元素(或.cd-close元素)的点击事件,为它添加相应的.fade-in/.fade-out class来打开关闭模态窗口。
    jQuery(document).ready(function($){
      var is_bouncy_nav_animating = false;
      //open bouncy navigation
      $('.cd-bouncy-nav-trigger').on('click', function(){
        triggerBouncyNav(true);
      });
      //close bouncy navigation
      $('.cd-bouncy-nav-modal .cd-close').on('click', function(){
        triggerBouncyNav(false);
      });
      $('.cd-bouncy-nav-modal').on('click', function(event){
        if($(event.target).is('.cd-bouncy-nav-modal')) {
          triggerBouncyNav(false);
        }
      });
     
      function triggerBouncyNav($bool) {
        //check if no nav animation is ongoing
        if( !is_bouncy_nav_animating) {
          is_bouncy_nav_animating = true;
           
          //toggle list items animation
          $('.cd-bouncy-nav-modal').toggleClass('fade-in', $bool).toggleClass('fade-out', !$bool).find('li:last-child').one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function(){
            $('.cd-bouncy-nav-modal').toggleClass('is-visible', $bool);
            if(!$bool) $('.cd-bouncy-nav-modal').removeClass('fade-out');
            is_bouncy_nav_animating = false;
          });
           
          //check if CSS animations are supported... 
          if($('.cd-bouncy-nav-trigger').parents('.no-csstransitions').length > 0 ) {
            $('.cd-bouncy-nav-modal').toggleClass('is-visible', $bool);
            is_bouncy_nav_animating = false;
          }
        }
      }
    });
    

    技术讨论区(1 个讨论)

    1. xm,小美,xm 1

      xm,小美,xm

      很不错啊 炫酷

      2017-4-28 13:48:32 | 回复

    2. 请先登录

        发 布
  • 邮储银行山西省分行零售信贷结余突破200亿元 2019-09-07
  • [大笑]一群老蚕的小萌们想阻挡大势?没门儿! 2019-09-07
  • 韩国检方提请判处前总统朴槿惠30年监禁 2019-09-03
  • 高傲,名牌大学的人真的除了积累课本知识以外,确实啥也不懂!看:这些“高材生们”这些年来害怕艰难风险、不敢艰苦奋斗为人民,而去鼓吹资本主义现成的道路,称为胆小鬼不 2019-08-30
  • 中共中央直属机关党校 2019-08-30
  • 候选企业:国家开发银行 2019-08-28
  • 酸味-热门标签-华商生活 2019-08-28
  • 百姓故事:摔跤吧!女孩 2019-08-26
  • 3000点保卫战打响 私募:大盘进入底部 建仓时机来临 2019-08-26
  • 扫黄打非办约谈网易云、B站等多家网站 2019-08-16
  • 宁夏沙坡头区:粽情端午香飘邻里 2019-08-16
  • 吃货苏东坡出品:“舌尖上的宋朝” 2019-08-14
  • 平台监管 亟待加强 2019-08-14
  • 新华国际时评:中国两会向世界传递三大信号 2019-08-11
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-08-11
  • 超级篮网球比分 九亿娱乐官网下载 3d复式4码中2个号 排列5所有历史数据 今天黑龙江22选5开奖结果查询结果 福彩3D幸运号码彩神通 好运彩3投注河北 11选前三组选号 cba拉拉队舞蹈 云南快乐十分开奘结果走势图 香港马会一肖中特三肖中特免费公开 幸运赛车开奖结果 香港曾道人 体彩6加1怎么玩 双色球近200期