H-ui框架制作选项卡
2024-08-21 02:34:25
本案例运用H-ui框架,写了一个选项卡案例
1. html代码(固定这样写,用一个div包裹控制条tabBar和内容条tabCon)
<div id="tab-index-cartegory">
<div class="tabBar">
<span class="selected">类型</span>
<span>风格</span>
</div>
<div class="tabCon" style="display: block;">
<div>
<ul>
<li>
<a href="#" target="_blank">宋体</a>
</li>
<li>
<a href="#" target="_blank">楷体</a>
</li>
<li>
<a href="#" target="_blank">行书</a>
</li>
<li>
<a href="#" target="_blank">黑体</a>
</li>
<li>
<a href="#" target="_blank">隶书</a>
</li>
<li>
<a href="#" target="_blank">草书</a>
</li>
</ul>
</div>
</div>
<div class="tabCon" style="display: none;">
<div>
<ul>
<li>
<a href="#" target="_blank">流行</a>
</li>
<li>
<a href="#" target="_blank">舞曲</a>
</li>
<li>
<a href="#" target="_blank">嘻哈饶舌乐</a>
</li>
<li>
<a href="#" target="_blank">世界/国际</a>
</li>
<li>
<a href="#" target="_blank">雷盖/斯卡</a>
</li>
<li>
<a href="#" target="_blank">爵士</a>
</li>
</ul>
</div>
</div>
</div>
2. CSS样式(根据自己需要书写样式即可)
<style type="text/css">
*{
margin:;
padding:;
}
#tab-index-cartegory{
width: 1280px;
margin: 0 auto;
}
#tab-index-cartegory .tabBar{
height: 60px;
line-height: 60px;
background: #666666;
}
#tab-index-cartegory .tabBar span{
display: inline-block;
font-size: 16px;
padding: 0 20px;
color: #ffffff;
height: 58px;
line-height: 58px;
border-top:;
cursor: pointer;
}
#tab-index-cartegory .tabBar span.selected{
color: #F4523B;
} ul li{
list-style: none;
float: left }
ul li a{
text-decoration: none;
display: block;
width: 100px;
height: 40px;
line-height: 40px;
cursor: pointer;
}
</style>
3. 引入需要的js代码
首先引入jquery
<script src="jquery.min.js"></script>
接下来引入H-ui.js
<script src="H-ui.js"></script>
如果不引入H-ui.js,可以直接将用到的方法复制出来
jQuery.HUItab =function(tabBar,tabCon,class_name,tabEvent,i){
var $tab_menu=$(tabBar);
// 初始化操作
$tab_menu.removeClass(class_name);
$(tabBar).eq(i).addClass(class_name);
$(tabCon).hide();
$(tabCon).eq(i).show(); $tab_menu.bind(tabEvent,function(){
$tab_menu.removeClass(class_name);
$(this).addClass(class_name);
var index=$tab_menu.index(this);
$(tabCon).hide();
$(tabCon).eq(index).show();
});
}
4. 书写js代码
$(function () {
$.HUItab("#tab-index-cartegory .tabBar span","#tab-index-cartegory .tabCon","selected","click","0")
})
// #tab-index-cartegory 父级id
// #tab-index-cartegory .tabBar span 控制条
// #tab-index-cartegory .tabCon 内容区
// click 事件 点击切换,可以换成mousemove 移动鼠标切换
// 0 默认第1个tab为当前状态(从0开始)
注意:若使用的H-ui.js为3.1之后的版本,则应使用如下js代码:
$(function () {
$("#tab-index-cartegory").Huitab(0)
})
//Huitab()中的参数为默认选中第几个tabCon,tabBar
//注意:3.1以后定义如下,所以如果你的类名不是这样命名的,则需要修改默认值
//var defaults = {
//tabBar:'.tabBar span',
//tabCon:".tabCon",
//className:"current",
//tabEvent:"click",
//index:0,
//}
最新文章
- 在 CentOS7 上将自定义的 jar 包注册为 linux 服务 service
- 第十三篇 Integration Services:SSIS变量
- Docker初步认识安装和简单实例
- LA 4794 Sharing Chocolate
- Swing圆角边框的实现
- 【C#】动态加载dll程序集
- ServletContext和ServletConfig
- C++面试中string类的一种正确写法
- yii 验证码那点事儿
- EMV规范 ---ISO7816 T=0协议的时间特性
- 【分享】我们用了不到200行代码实现的文件日志系统,极佳的IO性能和高并发支持,附压力测试数据
- C语言博客作业3--函数
- echart 图例
- PHP文件基本操作及文件的上传和下载
- SVN和Git对比梳理
- 获取China大陆IP段的范围
- [visual studio]visual studio 2017激活码
- SQL 2008安装过程(转)
- Easyui datagrid绑定数据,新增,修改,删除写法
- NSUserdefault读书笔记