效果非常炫酷的jQuery弹性模态窗口导航菜单插件。当一个网站在制作导航菜单时,一般有两种选择:列表形式或模态窗口。该jQuery插件将两者非常完美的结合到了一起,创建了一种带弹性动画效果的模态窗口导航菜单。插件中使用了CSS3 animations 和一些jQuery来制作这种弹性效果的导航菜单。HTML结构该导航菜单的HTML结构非常简单:使用一个无序列表来制作导航菜单项,它内包裹在一个元素中,然后元素元素放置在一个div.cd-bouncy-nav-modal中。 Item 1 Close modalCSS样式在该弹性导航菜单插件中使用了 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; } } }}); 在线演示 积分下载 6毛下载 砍两刀下载 文件目录······ 暂无数据 猜你喜欢 更多» 项目推荐 更多» [开源]基于 Spring Cloud 的可分布式物联网 IOT 平台 无需编写一行代码 (2) [开源]一款基于 Go 语言开发的商业级 SaaS 云原生微服务物联网平台 (1) [开源]一款大屏可视化设计器,物联网可视化平台,完全免费开源 (3) [开源]一个基于 Streamlit 多机器人聊天应用,支持多种大语言模型 (0) [开源]一款人工智能和量化系统,含自动代码产生器、人工智能模块 (0) [开源]免费、可商用的自助式BI系统 除大数据版本外同时支持单机版 (1) [开源]完整完全开源的数字人应用框架,商用免责、支持全离线使用 (0) PDF电子书 更多» Java多线程编程核心技术 (2) C Primer Plus(第五版)中文版.pdf (3) Linux命令详解词典.pdf (5) 深入Python3中文版 (0) 百度SEO一本通.pdf (0) MyBatis从入门到精通.pdf (4) mysql必知必会.pdf (2) 从Paxos到Zookeeper 分布式一致性原理与实践.pdf (3) Java Web整合开发王者归来 pdf电子书 (5) SPRING 实战(第3版)pdf电子书 (3) 疯狂JAVA讲义 pdf电子书 (3) Java开发实战经典(名师讲坛) pdf电子书 (1) ASP.NET MVC4 Web编程 pdf电子书 (2) ASP.NET MVC4框架揭秘 pdf电子书 (1) 深入理解C#(第2版)pdf电子书 (1) C# 图解教程pdf电子书 (3) 锋利的jquery 第二版 pdf电子书 (4) 研磨设计模式 pdf电子书 (0)