`

移动端安卓和IOS开发框架Framework7教程-动态导航栏

阅读更多

iOS7的好评特性之一是动态导航栏。当页面过渡时,导航栏元素会滑动渐变。

  • 它只对穿透类型的布局有效

  • 它应该在视图初始化时通过传递dynamicNavbar: true参数来启用

动态导航栏布局

动态导航栏和一般的导航栏是一样的,区别只在于,你可以对导航栏的组成部分(左、中、右)加入额外的类,来说明使用哪个过渡特效。

  • 默认情况下(如果没有额外的类),每个导航栏部分都具有"渐变"过渡特效

  • 如果你向任何一个导航栏部分添加"sliding"类,它会具有"滑动"特效

  • 为了美观起见,在不同的页面之间,你应当保持同一个过渡类型

默认(渐变)过渡

  1. <!-- Navbar on index page -->
  2. <div class="navbar">
  3.     <div class="navbar-inner">
  4.         <div class="left">
  5.             <a href="#" class="link">Home Left</a>
  6.         </div>
  7.         <div class="center">Home</div>
  8.         <div class="right">
  9.             <a href="#" class="link">Home Right</a>
  10.         </div>
  11.     </div>
  12. </div>
  13.  
  14. <!-- Navbar on about page -->
  15. <div class="navbar">
  16.     <div class="navbar-inner">
  17.         <div class="left">
  18.             <a href="#" class="link">About Left</a>
  19.         </div>
  20.         <div class="center">About</div>
  21.         <div class="right">
  22.             <a href="#" class="link">About Right</a>
  23.         </div>
  24.     </div>
  25. </div>

实例预览

滑动过渡

滑动过渡应该明智使用,因为它们反映了应用的导航链。

  1. <!-- Navbar on index page -->
  2. <div class="navbar">
  3.     <div class="navbar-inner">
  4.         <!-- Left part doesn't related to other pages, let's fade it out -->
  5.         <div class="left">
  6.             <a href="#" class="link">Home Left</a>
  7.         </div>
  8.  
  9.         <!-- Center and Right parts reflect page title and page links, let's slide them -->
  10.         <div class="center sliding">Home</div>
  11.         <div class="right sliding">
  12.             <a href="about.html" class="link">About</a>
  13.         </div>
  14.     </div>
  15. </div>
  16.  
  17. <!-- Navbar on about page -->
  18. <div class="navbar">
  19.     <div class="navbar-inner">
  20.         <!-- Now, Left and Center parts reflect page title and page links, let's slide them -->
  21.         <div class="left sliding">
  22.             <a href="#" class="link back">Home</a>
  23.         </div>
  24.         <div class="center sliding">About</div>
  25.  
  26.         <!-- Right part doesn't related to other pages -->
  27.         <div class="right">
  28.             <a href="#" class="link icon-only">
  29.                 <i class="icon icon-bars"></i>
  30.             </a>
  31.         </div>
  32.     </div>
  33. </div>

 实例预览

返回链接图标动画化

如果你使用了默认的返回链接(图标+“返回”),你可以使用额外的动画,以使这些链接看起来更像iOS 7外观。为了做到这一点,你需要在App初始化时添加animateNavBackIcon: true参数,然后把含有“back”类和图标的链接放到导航栏的左部。

Dynamic Navbar Events

Dynamic navbar has the following events:

Event Target Description
navbarBeforeInit Navbar Inner element <div class="navbar-inner"> Event will be triggered when Framework7 just inserts new navbar inner to DOM
navbarInit Navbar Inner element <div class="navbar-inner"> Event will be triggered after Framework7 initialize navbar
navbarReinit Navbar Inner element <div class="navbar-inner"> This event will be triggered when cached navbar inner becomes visible. It is only applicaple for Inline Pages (DOM cached pages)
navbarBeforeRemove Navbar Inner element <div class="navbar-inner"> Event will be triggered right before navbar inner will be removed from DOM. This event could be very useful if you need to detach some events / destroy some plugins to free memory

Each event data containes useful information with navbar elements and Page Data of related page. For example

  1. $$(document).on('navbarInit', function (e) {
  2.   var navbar = e.detail.navbar;
  3.   var page = e.detail.page
  4. });

Now, in the example above we have initialized Navbar elements in navbar variable and related  Page Data in page variable. Lets look on properties of navbar object:

Navbar Properties
navbar.navbarContainer Link to parent Navbar HTMLElement
navbar.navbarInnerContainer Link to target Navbar Inner HTMLElement

1
1
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ios-自定义导航栏.zip

    在iOS应用开发中,导航栏(Navigation Bar)是用户界面不可或缺的一部分,它为用户提供了一种在应用程序层次结构中导航的方式。本项目“ios-自定义导航栏.zip”提供了一个广泛使用的自定义导航栏实现,旨在帮助...

    ios-swift ---自定义导航栏.zip

    在iOS应用开发中,导航栏(Navigation Bar)是UI设计中的关键组成部分,它为用户提供了一种在层级结构间导航的方式。Swift是Apple为iOS、iPadOS、watchOS和macOS等平台开发应用的主要编程语言。本教程将详细介绍如何...

    HTML移动端框架Framework7.zip

    Framework7 是免费开源的 HTML 移动端框架,用来开发混合移动端应用或者 iOS 7 的 Web 应用,并且带有 iOS 7 的原生外观和感觉。Framework7 也是独立的原型应用工具。Framework7 使用 Javascript,CSS 和 HTML 来...

    iOS开发视频教程

    资源名称:iOS开发视频教程资源目录:【】iOS开发视频教程-第01讲-iOS历史介绍【】iOS开发视频教程-第02讲-XCode安装【】iOS开发视频教程-第03讲-UIView_PPT【】iOS开发视频教程-第04讲-UILabel【】iOS开发视频教程-...

    ios-移动导航栏.zip

    在iOS应用开发中,导航栏(Navigation Bar)是用户界面不可或缺的一部分,它为用户提供了一种在应用程序中的方向感,展示了当前屏幕的位置,并提供了返回和其他操作的按钮。`ios-移动导航栏.zip` 提供的资源名为 `...

    ios-自定义导航栏标题切换效果.zip

    在iOS应用开发中,导航栏(Navigation Bar)是界面设计中的重要组成部分,它为用户提供了一种在层级结构间导航的方式。本项目“ios-自定义导航栏标题切换效果.zip”聚焦于实现导航栏标题在不同页面间的动态切换,...

    Framework7Vue使用Framework7和Vue构建完整的iOS和Android应用程序

    Framework7是一款免费、开源的移动应用框架,旨在为开发者提供构建iOS和Android应用的全套工具。它提供了丰富的组件库,包括导航、表单、视图、滑块等,使开发者能够轻松实现原生应用的界面和交互效果。 二、Vue.js...

    PyPI 官网下载 | pyobjc-framework-Cocoa-6.0.1.tar.gz

    Objective-C是苹果公司开发的一种面向对象的编程语言,广泛应用于MacOS和iOS平台的软件开发。Cocoa是Apple为这两种操作系统提供的原生开发框架,包含了大量用于构建图形用户界面、处理事件、管理文件系统等任务的...

    framework7-icons, Framework7的免费iOS图标字体.zip

    framework7-icons, Framework7的免费iOS图标字体 Framework7图标Framework7的高级和免费ios图标字体。这种字体可以用在 Framework7插件中,但是你可以在任何地方看到它适合它,个人或者商业。 它是免费的使用和许可...

    ios开发 AES-128-ECB加密

    之前遇到的需求,ios上没有类似的实现。搞了好久在网上搜了很多资料都不能解决最后找到了一个c/c++的底层源码,才实现了最后整理了下上传了。是个ios的demo很详细你定能看懂的。运行在xcode环境下,关键算法的文件是...

    ios-灵活自定义导航栏-多个页面显示在同一个页面里面.zip

    在iOS开发中,导航栏(NavigationBar)是应用中不可或缺的一部分,它用于展示当前页面的标题以及提供返回和其他操作的按钮。然而,有时候我们可能需要更灵活的导航栏设计,比如在一个页面内展示多个子页面,这在标题...

    iOS的framework动态库

    在iOS开发中,框架(Framework)是包含头文件、库文件和资源的打包结构,用于提供特定功能和服务。本文将深入探讨iOS中的动态库,即Dynamic Framework,它们是如何工作的,以及如何在项目中使用和创建。 动态库与...

    ios-滑动改变导航栏状态.zip

    本项目“ios-滑动改变导航栏状态.zip”主要展示了如何通过用户滑动屏幕来动态改变导航栏的状态,比如在下拉时放大导航栏中的图片,提供更丰富的交互体验。这个功能常见于新闻阅读、社交媒体等类型的App中,增加用户...

    iPhone开发入门到精通视频教程

    iPhone开发入门到精通视频教程资源目录:【】iOS开发源码系列---工具【】iOS开发源码系列---应用【】iOS开发源码系列---游戏【】iOS开发源码系列---类库与框架【】iOS开发真机测试与发布【】iOS开发视频教程01~05...

    Framework7用于构建iOS和Android应用全功能移动HTML框架

    2. **组件丰富**:内置了大量的UI组件,如导航栏、侧滑菜单、下拉刷新、滑动切换页面等,这些组件都模仿了iOS和Android原生的交互效果。 3. **触摸优化**:专门针对触摸设备进行了优化,提供了流畅的滑动和手势支持...

    Android-仿IOSQQ底部导航栏效果可自定义多种属性效果

    在Android应用开发中,创建一个类似iOS QQ底部导航栏的效果是一项常见的需求,它能提供良好的用户体验,让用户在多个页面间轻松切换。这个项目名为"HelloWordFeng-BottomMenu-8972e35",它实现了这样一个功能,并...

    IOS应用源码Demo-iOS framework 制作教程【非静态包】-毕设学习.zip

    提供的【应用】★★★★-iOS framework 制作教程【非静态包】源码示例,应该包含了完整的框架创建过程和相关代码,你可以通过阅读和运行这个项目来加深理解。在实践中,你可以尝试修改源代码,添加新的功能,或者...

    ios-导航栏全透明.zip

    在iOS开发中,导航栏(NavigationBar)是应用界面中常见的一种元素,用于展示层级结构并引导用户在不同页面间切换。通常,导航栏是带有标题、返回按钮和其他自定义控件的半透明背景。然而,有时为了实现特殊设计效果...

    UI第一章:无限互联iOS开发教程课件-- iPhone开发入门

    ### UI第一章:无限互联iOS开发教程课件 -- iPhone开发入门 #### iOS系统概述与架构 - **iOS系统**:作为苹果公司专为iPhone、iPod touch及iPad设计的操作系统,iOS自诞生以来就以其简洁易用的特点受到全球用户的...

Global site tag (gtag.js) - Google Analytics