FTab(浮动选项卡)
FTab(浮动标签)是一个很酷的跨浏览器 DHTML 浮动窗口脚本,支持标签。

引言
FTab
(浮动标签)是一个很酷的跨浏览器 DHTML 浮动窗口脚本,支持标签。浮动窗口可以移动/调整大小/最小化/最大化/固定/显示模态框,并且状态(大小/位置/最小化/最大化或其他)可以保存到 cookie 中。配置非常简单,你只需要将你的内容放入单独的标签中,然后调用
FTab('ftab1',left, top, width, height, style)
就会显示一个很酷的带有标签的浮动窗口!你也可以创建一个没有浮动的窗口。打开示例页面,看看 FTab
多么酷!
支持多种浏览器,例如 Internet Explorer、Opera、Firefox、Google Chrome 和 Safari。
Using the Code
这里展示了一个简单的代码。有关完整功能,请参阅 演示页面。
- 在 head 中添加
<link rel="stylesheet" href="ftab.css"> <script type="text/javascript" src="ftab.js"></script>
- 在 body 中添加内容
<!-- FTabMain START --> <div id="ftab1" title="ftab1's title" style="display:none;"> <!-- FTabPage START --> <div title="Page1"> page1<br> </div> <!-- FTabPage END --> <!-- FTabPage START --> <div title="Page1"> page1<br> </div> <!-- FTabPage END --> </div> <!-- FTabMain END -->
- 在内容之后,添加 JavaScript 来初始化
FTab
<script type="text/javascript"> FTab('ftab1',330,90,160,50,''); </script>
关注点
- 初始化
FTab
的参数function FTab(tabID, left, top, width, height, style, showPageIndex)
可以这样使用:(注意不要使用 '
new
',例如var o = new FTab(...)
,但即使使用 'new
' 也不会出错。)var o = FTab(tabID,10,10,200,160, 'title:1;minmax:1;close:1;move:1;status:1;resize:1;scroll:1;tab:1;',0); o.show(pageIndex);
作为选项,这里是所有选项(1 表示默认值为 true)
title:1;minmax:1;close:1;move:1;status:1;resize:1;scroll:1;tab:1; tabrect:1;expandable:0;cookie:1;modal:0;center:0;
也可以这样使用
FTab(tabID,10,10,200,160,'').show(pageIndex);
创建
FTab
时,你需要这些参数(left、top 等),但下次,你只需要tabID
来引用FTab
。
对于样式,所有参数的默认值为1
。如果没有标题(title:0),即使将它们设置为 1,也不会有关闭和最小化/最大化按钮,也不会有移动功能。如果没有状态(status:0),则没有调整大小的功能。
如果设置 'expandable:1;
'(默认值为0
),则自动设置此样式noTitle = false; noResize = true; noMinMax = true; noClose = true; noMove = true; noStatus = true; noFixed = true; modal = false; center = false;
- 初始化后,你可以使用这些函数
function show(pageIndex); function switchMinMax(); function switchFixed(); function hide(); function setTitle(str); function setTabTitle(pageIndex, str); function setBody(pageIndex, str); function setURL(pageIndex, url); function setStatus(str); function getSelectedIndex(); function isHide(); function isMin(); function isFixed(); function move(left, top, width, height);
- 支持用户事件
你可以在这里做你喜欢的事情。
FTabs.OnPageShow = function(ftab,index) { window.status='FTab_OnPageShow,window:'+ftab.id + ', index:' + index + ' is shown.'; } FTabs.OnActing = function(ftab) { window.status='FTab_OnActing,window:'+ftab.id + '.'; } FTabs.OnDeActing = function(ftab) { window.status='FTab_OnDeActing,window:'+ftab.id + '.'; } FTabs.OnMinMax = function(ftab, isMin) { window.status='FTab_OnMinMax,window:'+ftab.id + ', isMin:' + isMin; } FTabs.OnHide = function(ftab) { window.status='FTab_OnHide,window:'+ftab.id + '.'; }
扩展样式
- 为用户定制
- 可以设置其他颜色或样式
点击示例页面中的 "ExtStyle
" 按钮。
历史
- 首次发布于 2008/07/08
- 于 2008/8/22 更新 - 添加了可扩展样式
- 于 2009/6/07 更新 - JS 源代码被压缩,仅为 11 KB!
- 于 2009/6/21 更新 - 添加了固定和模态对话框功能。
有关详细信息,请访问 最新版本和演示。