动态选项卡
2018-06-28 本文已影响102人
acd8eef1b5d7
平常经常看到的是静态的选项卡,也就是一开始选项数量固定。但是也有一些场合,比如:类似sublime的编辑器,可以同时打开多篇文章,就用到了动态选项卡。
图示如下:
![](https://img.haomeiwen.com/i5256822/0934164e042eea51.png)
动态选项卡是基于静态选项卡基础之上,所以要实现动态,得先实现静态。
所以本视频中,首先用一半左右的时间来详细的分析静态选项卡的实现过程和遇到的各种问题以及解决方案,然后将其动态化。
静态选项卡的实现过程中,除了实现普通的切换效果之外,还增加了淡入淡出的实现方案。
动态选项卡中遇到的难点有:
1:动态添加选项;
2:删除选项;
3:动态绑定事件,也就是后续新增的选项同样具有之前已经存在的选项的功能!
动态选项卡效果如下:
一开始,默认3个选项:
![](https://img.haomeiwen.com/i5256822/20e5033a4a34be55.png)
具体有基本的选项卡功能,如切换到“文章2”:
![](https://img.haomeiwen.com/i5256822/8f37efa220b2736c.png)
添加新文章功能测试:
点击添加之后:
![](https://img.haomeiwen.com/i5256822/e95e6e785acda26b.png)
再点添加:
![](https://img.haomeiwen.com/i5256822/20072be259939095.png)
对于新添加的选项,同样有切换功能:如:切换到“文章4”
![](https://img.haomeiwen.com/i5256822/1244a4bd7a774c9a.png)
同时又伴随着拥有删除功能,如删除“文章2”
![](https://img.haomeiwen.com/i5256822/3166511d7ddec2c4.png)
相关源代码截图
![](https://img.haomeiwen.com/i5256822/559e2255ee48cfa2.png)
全部源代码刊登太麻烦,请到这里来看吧。
http://www.phpkhbd.com/note/93/2907
全程配套视频(2018年6月27日录制):
视频中实现了动态选项卡的基本行为,但还有很多可以改进的地方,如:
增加选项太多了,可以让选项收缩起来...
让选项头部边缘有类似sublime波浪形式的平滑...
作者:谷应平
来源:灵感编程(www.phpkhbd.com),转载请注明来源。