首先在aardio中事先导入这个behavior,如下:- import web.layout;
- import web.layout.behavior.tabs; //导入behavior
复制代码 在HTML中添加一个div 例如- <div class="tabs" >
- </div>
复制代码 然后在CSS里指定behavior为tabs,就可以拥有选项卡控件的功能了
- .tabs
- {
- behavior:tabs; /*指定这是一个选项卡控件*/
- }
复制代码 然后在选项卡控件里添加选项卡按钮,注意按钮一定要放在CSS类名为"strip"的div容器里
- <div class="tabs" >
- <div class="strip" >
- <div panel="panel1" selected>选项一</div>
- <div panel="panel2">选项二</div>
- <div panel="panel3">选项三</div>
- </div>
-
- <div class="panel" name="panel1">
- 这是第一个选项页,其中name属性指定选项卡名字
- </div>
-
- <div class="panel" name="panel2">
- 这是第二个选项页,其中name属性指定选项卡名字
- <button>按钮</button>
- </div>
-
- <div class="panel" name="panel3">
- 这是第三个选项页,其中name属性指定选项卡名字
- <a href="tabs://http://www.baidu.com" target="_blank" title="百度">百度</a>
- </div>
-
- </div>
复制代码 每个选项卡按钮里使用panel属性指定激活哪一个选项页面。
定义选项内容页面很简单,tabs的直接子节点( 不能是子节点下面的子节点 )并指定name属性,并且class="panel"就行了,例如:
- <div class="panel" name="panel3">
- 这是第三个选项页,其中name属性指定选项卡名字
- <a href="tabs://http://wap.baidu.com" target="_blank" title="百度">百度一下</a>
- </div>
复制代码
tabs选项卡中的页面有两种:
一种是固定的选项卡,一种是可以动态创建动态关闭的选项卡。
动态创建的选项卡有colseable属性,并且在选项卡上默认包含关闭按钮(需要用CSS自行指定关闭按钮的外观,参考示范代码)
在内容页中的超链接如果加上"tabs://"前缀,并指定title,target属性 - 那么在点击该节点时将会自动创建一个新选项卡打开,title属性指定新建选项卡的标题,而targer指定目标选项卡的名字,如果target为"_blank"则表示创建新的选项卡。
也可以调用tabs提供的自定义函数创建或关闭页面,tabs提供以下函数:
ltTabs.xcall("select","选项卡名字"); //选择一个页面
ltTabs.xcall("close","选项卡名字"); //关闭一个页面
ltTabs.xcall("open ","选项卡标题","框架页网址","选项卡名字"); //打开一个页面
ltTabs.xcall("create","选项卡标题","选项卡名字","子页面HTML"); //使用HTML代码新建一个页面
上面的ltTabs指的是tabs节点对象,新建的选项卡默认会添加closeable属性 - 可以使用代码或手动关闭。
固定的选项卡也可以用open,close函数显示或隐藏(但是不会删除页面),如果需要更详细的了解这些函数的用法可以查看标准库web.layout.behavior.tabs 中这几个函数的定义。
最后就是添加修改CSS定义外观了,
behavior指定了行为(例如点哪个按钮激活对应的页面,响应事件等等),
至于外观,你就可以任意的定义了,非常灵活,可以做出各种形形色色的选项卡,
用传统控件要做到这些就比较困难了。
|