`
fortaotao
  • 浏览: 46735 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

巧用ui.tabs.js生成二级菜单

阅读更多

利用ui.tabs.js生成一级菜单,一般都很简单。

不过实际应用中,二级菜单更具备实用性,用ui.tabs.js达到目的也很简单。

以下示例在jquery1.3.2和jquery ui1.7.2中通过。

 

javascript导入如下:

<script language="javascript" src="jquery-1.3.2.min.js"></script>
<script language="javascript" src="ui.core.js"></script>
<script language="javascript" src="ui.tabs.js"></script>

 

css导入如下:

<link type="text/css" href="css/ui.core.css" rel="stylesheet" />
<link type="text/css" href="css/ui.tabs.css" rel="stylesheet" />
<link type="text/css" href="css/ui.theme.css" rel="stylesheet" />
<link type="text/css" href="css/demos.css" rel="stylesheet" />

其中demos.css是jquery.ui下载包中示例的样式,里面包括字体的定义,可以用自己定义的。

 

一级菜单定义如下:

<div id="tabsEx1">
<input type="button" onclick="$('#tabsEx1 > ul').tabs('add', '#appended-tab', 'New Tab');" value="Add new tab">
<input type="button" onclick="$('#tabsEx1 > ul').tabs('add', '#inserted-tab', 'New Tab', 1);" value="Insert tab">
<input type="button" onclick="$('#tabsEx1 > ul').tabs('disable', 1);" value="Disable tab 2">
<input type="button" onclick="$('#tabsEx1 > ul').tabs('enable', 1);" value="Enable tab 2">
<input type="button" onclick="$('#tabsEx1 > ul').tabs('select', 2);" value="Select tab 3">
<br><br>
<ul style="height: 30px;">
<li><a href="#fragment-1">
<span>One</span></a>
</li>
<li><a href="#fragment-2"><span>Two</span></a></li>
<li><a href="#fragment-3"><span>Three</span></a></li>
</ul>

//这里正常情况是应该填入id分别为fragment-1、fragment-2、fragment-3的div
</div>

 

上面一级菜单定义缺少了内容模版格式的定义,我们在其中填入二级菜单内容定义:

 <div id="fragment-1" class="fragment">
 <ul style="height: 30px;">
 <li><a href="#fragment-content"><span>One-1</span></a></li>
 <li><a href="#fragment-content"><span>One-2</span></a></li>
 <li><a href="#fragment-content"><span>One-3</span></a></li>
 </ul>
 </div>
 <div id="fragment-2" class="fragment">
 <ul style="height: 30px;">
 <li><a href="#fragment-content"><span>Two-1</span></a></li>
 <li><a href="#fragment-content"><span>Two-2</span></a></li>
 <li><a href="#fragment-content"><span>Two-3</span></a></li>
 </ul>
 </div>
 <div id="fragment-3" class="fragment">
 <ul style="height: 30px;">
 <li><a href="#fragment-content"><span>Three-1</span></a></li>
 <li><a href="#fragment-content"><span>Three-2</span></a></li>
 <li><a href="#fragment-content"><span>Three-3</span></a></li>
 </ul>
  </div>

<div id="fragment-content"> <p>Three</p> </div>
可以看到,二级菜单的内容模版定义均为<div id="fragment-content">......</div>。

在实际应用中,菜单最终刷新的内容区域仅采用一个DIV定义来实现是最为方便的。

基于以上的HTML格式,我们还需要进行tabs定义。

 

$(function(){
 $("#tabsEx1").tabs({
  show:function(event,ui){
   var idx = ui.index;
   $("#fragment-"+(idx+1)).tabs("select",0);
  },
  //全部置为-1,是让一级菜单的初始化选择能触发show事件
  selected:-1
 });
 $(".fragment").tabs({
  select:function(event,ui){
   //这里最适合用来通过判断来显示DIV ID为fragment-content的内容
   $("#fragment-content").html("successfully load fragment content-"+$("#tabsEx1").tabs("option","selected")+":"+ui.index);
  },
  //全部置为-1,是让一级菜单的初始化触发show事件,其中的执行动作能够触发二级菜单的select事件
  selected:-1
 });
 $("#tabsEx1").tabs("select",0);
});

 

以上示例测试过,如果有什么问题,可以留言。

 

分享到:
评论

相关推荐

    ui.tabs.js

    jquery插件之tabs 一个短小精悍实用的jquery插件,精美的页面你也可以做到!

    jquery.ui.tabs.js

    jquery的UI的选项卡tabs插件jquery.ui.tabs.js

    jquery ui tabs paging 扩展

    使用上也非常简单,在页面中载入 jquery.ui.tabs.paging.css 和 jquery.ui.tabs.paging.js 文件,在创建 tabs 对象后再执行代码激活一下插件 $tabs.tabs('paging'); 就可以了。 压缩包内带有 demo 。

    ui.tabs.rar_javascript_javascript-ui_tabsui_ui

    ui.tabs 选项卡

    ui.core.js与ui.tabs.js

    一个漂亮的jquery插件,用于选项卡制作的必备。

    jQuery-ui-tabs 分页相关

    jQuery-ui-tabs 分页相关 jQuery-ui-tabs 分页相关

    jQuery-ui Demo 官方UI插件

    ui.tabs.js 用法: $(document).ready(function(){ $("#example &gt; ul").tabs(); }); CSS文件:http://dev.jquery.com/view/trunk/themes/flora/flora.all.css 选项说明:...

    jquery.mobile.tabs 文件

    jquery.mobile.tabs 是最新juqery的技术包含jquery.mobile.tabs.css 以及jquery.mobile.tabs.js 方便新手找资源

    jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)

    jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)实现代码,需要的朋友可以参考下。

    jquery ui tabs paging 不换行

    jQuery UI Tabs Paging 是一个用来对太多的 Tab 进行分页显示的 jQuery 插件。 默认的 tabs 插件一旦 tab 过多就会...jquery.ui.tabs.paging 的作用就在于不让其换行,在两头增加左右滑动的图片按钮,对 tab 进行滚动。

    jquery文件

    jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.position.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.tabs.js * Copyright (c) 2012 AUTHORS.txt; Licensed MIT */

    jqert ui demo

    ui.tabs.js 用法: $(document).ready(function(){ $("#example &gt; ul").tabs(); }); CSS文件:http://dev.jquery.com/view/trunk/themes/flora/flora.all.css 选项说明:...

    asp.tabs的技术代码

    asp.tabs的技术代码

    js tabs 菜单

    js tabs 菜单js tabs 菜单js tabs 菜单js tabs 菜单js tabs 菜单js tabs 菜单

    iquery经典教程

    放大镜效果(magnifier)、阴影效果(shadow) 第一部分:鼠标交互 1.1 Draggables:拖拽所需文件: ui.mouse.js ui.draggable.js ui.draggable.ext.js 用法:文件载入后,可以拖拽class = "block"的层 $(document).ready...

    element-UI.zip

    这是一个element-UI的一些简单的用法总结,实际到Dialog对话框,tabs,布局,分页,Card卡片,Image,NavMenu导航菜单,switch,upload,面包屑导航,提示信息等等基本使用,仅供参考

    com.google.android.material.tabs.TabLayout 选择tab 加粗字体加大

    app:tabIndicatorColor :指示线的颜色 app:tabIndicatorHeight : 指示线的高度 app:tabIndicatorFullWidth=false 指示线是否铺满宽度 app:tabSelectedTextColor : tab选中时的字体颜色 app:tabTextColor=@color/...

    JavaScript应用实例-ui示例app下方tabs.js

    JavaScript应用实例-ui示例app下方tabs.js

    jQueryui_tabs_impor.rar

    jQueryui_tabs_impor.rar

Global site tag (gtag.js) - Google Analytics