jQuery实现带关闭功能的选项卡
了解jQuery
jQuery是一个快速、简洁的JavaScript框架,设计宗旨为“写更少,做更多”,封装常用功能代码,简化JavaScript设计模式。其核心特性包括链式语法、多功能接口、高效灵活的css选择器和插件扩展机制。而且,jQuery兼容主流浏览器,如IE 6.0、FF 1.5、Safari 2.0、Opera 9.0。
实现思路
在使用jQuery实现带关闭功能的选项卡时,首先需要引入jQuery库以方便获取和操作DOM元素。然后创建页面并编写样式、HTML元素和JavaScript代码。新增选项卡时,通过拼接HTML元素将新选项卡添加到存放选项卡的容器中;单击选项卡时显示对应内容;删除选项卡时通过查找元素和隐藏函数实现。
代码实现
具体实现代码分为三部分:样式设置、HTML结构和动态操作HTML的JavaScript代码。通过添加按钮实现新增选项卡,点击选项卡显示对应内容,点击关闭按钮删除选项卡。以下是代码示例:
```html
*{
margin: 0;
padding: 0;
}
ul{
list-style:none;
}
a{
text-decoration: none;
}
.nav{
line-height: 40px;
border-bottom: 1px solid 333333;
}
.sum{
display: none;
}
.list{
font-size: 14px;
line-height: 40px;
border-bottom: 1px solid 333333;
}
tab{
position:relative;
height: 50px;
background: beige;
}
content{
position: relative;
}
.item{
display: none;
width: 100%;
height: 600px;
background-color: burlywood;
}
.tab-nav{
display: inline-block;
line-height: 40px;
padding: 0 10px;
}
var num 6;
function addTab(){
num num 1;
var str '
';$('tab').append(str);
var content '
$('content').append(content);
}
function showDiv(number){
$('.item').hide();
$('.item').eq(number).show();
}
function hideDiv(obj, number){
var num $(obj).parent().attr("num");
var num0 $(obj).parent().prev().attr("num");
var num1 $(obj).parent().next().attr("num");
$(obj).parent().remove();
if($('.item').eq(num).is(":visible")){
$('.item').hide();
if(num1){
$('.item').eq(num1).show();
} else if(num0){
$('.item').eq(num0).show();
} else {
$('.item').eq(0).show();
}
}
}
```
测试选项卡
1. 打开页面查看默认的6个选项卡标签。
2. 点击新增按钮测试新增选项卡功能,成功新增选项卡7。
3. 测试单击选项卡标签显示对应内容的功能,如图3、4、5所示。
4. 通过点击关闭按钮测试删除选项卡功能。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。