Weelnav原来还可以做这种效果-旋转Tab展示
【摘要】 本文重点讲解在Html5中如何结合Wheelnav这个组件来进行动态标签页的展示,在实现动态导航切换的同时,还可以实现页面的动态切换。博客首先讲解了如何进行页面的扩展,然后通过实际编码以实例的形式进行展示如何实现。
目录
前言
不知道在看博客的朋友是否在平时遇到过这种要求,传统的标签页虽然也能满足我们的页面效果,但是传统的Tab页没有动态的效果,用户交互的趣味性不强,传统的网页界面中,Tab页的展示形式大致如下所示:
这是一种从左到右依次排列的选项卡,用户操作时使用鼠标点击选项卡的标签部分实现动态的切换。 应该说这种操作方式中规中矩,传统的标签页都是这样做的。当然,除了这种左右切换的标签页,还有另外一种布局方式也是比较常见,即上下结构的标签页,效果如下所示:
除了上述这两种方式的选项卡,还有其它方式的展示方式吗?有没有一些会动,可以带一些动态效果的展现方式呢? 比如下面这种的,可以旋转带动画的展现方式。如下下面这种:
由于显示功能有限,没有很好的将动态切换的效果展示出来。实际效果比上面的还要好看。如果看过我之前的博客的朋友应该会看到一个熟悉的身影,就是动态切换的组件-wheelnav。与常规的标签页展现效果不同,这里我们分享一个结合Wheelnav的动态标签页展示效果。
本文重点讲解在Html5中如何结合Wheelnav这个组件来进行动态标签页的展示,在实现动态导航切换的同时,还可以实现页面的动态切换。博客首先讲解了如何进行页面的扩展,然后通过实际编码以实例的形式进行展示如何实现。通过本文,您可以掌握如何进行wheelnav动态标签页的制作,同时可以掌握如何调整相关的参数,让它更加漂亮。如果您对这种效果有兴趣,不妨来本博客看一下,欢迎批评指正。
一、动态标签页切换的实现
其实wheelnav这款组件本身是不带标签页展示的功能的,但是我们要借助它的动态切换的功能来实现标签页的动态展示,因此还需要借助一个动态的标签展示库。本节主要讲解如何在网页上实现动态的标签切换效果,主要以代码的展示为主。
1、依赖资源
首先在电脑的任意盘符创建一个html文件,然后在页面中会引用到一下的一些资源。这里将需要使用的外部资源进行一个详细的说明。
序号 | 类别 | 资源目录 | 说明 |
1 | css | wheelizate.tab.min.css | 标签页的css样式文件 |
2 | css | theme.min.css | 主题css样式文件 |
3 | javascript | jquery-1.11.3.min.js | jquery 控制文件 |
4 | javascript | raphael.min.js | raphael.min.js |
5 | javascript | raphael.icons.min.js | 项目引用的图标文件 |
6 | javascript | wheelnav.min.js | wheelnav导航文件 |
7 | javascript | wheelizate.tab.min.js | 重要的导航标签页的js实现文件 |
8 | css | bootstrap.min.css | bootstrap的样式 |
9 | css | demo.css | 示例css |
10 | javascript | bootstrap.min.js | bootstrap的脚本文件 |
上面需要引用的文件,统一放在lib的目录下:
2、新建html页面
首先在目录中新建一个html页面,同时在页面中引入上面的css、javascript等资源。
然后在网页中引入样式文件和脚本文件,代码追加到head标签当中,为了方便引入,直接将所有的依赖都直接引入进来,详细代码如下所示:
3、设置静态tab的内容
为了实现在页面中显示动态标签页的效果,需要将tab页定义到html结构中,我们在上面的 <div class="container"></div>标签中追加tab内容,这里我们以一些中文的优秀小说代表为展示,分别展示了路遥先生的《平凡的世界》、余华先生的《活着》、豆豆的《遥远的救世主》等等,假定的场景是有四个标签页,然后通过wheelnav来创建可旋转的标签,点击不同的标签实现动态切换不同的内容来展示。下面我们提供一下的文本内容,文中的内容有部分是来源于网络。由于都是静态文本,可以根据自己的需要进行灵活的调整,甚至以后可以做成wiki百科的样例,直接是一个可以发布的网页。
4、创建动态tab展示组件
经过上面的步骤,我们首先创建了html框架,然后引入了相应的第三方资源,接着定义了页面展示的内容,最后还需要将页面展示的内容绑定起来,才能有具体的效果。这里给出结合wheelnav的动态效果设置关键代码:
经过上面的步骤就实现了标签页的动态切换效果。本节的主要内容到此结束,下节来重点介绍展示的效果以及相关的配置。
二、可视化成果以及调用过程讲解
本节将对上面过程中的成果进行展示,同时把代码的调用过程也进行一个详细的说明。
1、成果展示
首先是第一个tab页的内容介绍
第二个tab的内容展示示意图
第三个tab页内容展示
上面是四个具体页面的展示,动态切换的效果更棒。
2、调用过程分析
确实调用过程比较简单,因为涉及的相关资源不是很多。我们可以在页面上进行断点跟踪就可以了。这里我们首先来看tab页的渲染过程。
这里首先创建一个wheelizateTab(“tab”) ;然后通过构造方法,将页面上的tab元素跟动态效果绑定起来,最后返回一个tab的实例对象。
在这里对相关属性进行初始化,因为这里提供的是压缩之后的代码,因此加入了一些混淆和字符的替换,但是大体的内容还是保留了的。然后针对返回的tab对象设置wheelnav对象的属性。
到最后实际的创建出tab组件,并通过html来进行展示。
三、总结
以上就是本文的主要内容,本文重点讲解在Html5中如何结合Wheelnav这个组件来进行动态标签页的展示,在实现动态导航切换的同时,还可以实现页面的动态切换。博客首先讲解了如何进行页面的扩展,然后通过实际编码以实例的形式进行展示如何实现。通过本文,您可以掌握如何进行wheelnav动态标签页的制作,同时可以掌握如何调整相关的参数,让它更加漂亮。本文的例子可以应用于地图中的多角度阐述地理实体的意义,比如从多维度描述一个景点的相关信息等。如果您对这种效果有兴趣,不妨来本博客看一下,行文仓促,定有不足之处,还请各位朋友专家在评论区留言交流批评指正,不慎感谢。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)