jquery双向列表对应切换



<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title>双向列表对应切换</title>
<link rel="stylesheet" type="text/css" href="css/index.css"/>
<script src="js/jquery-2.1.0.js" type="text/javascript" charset="utf-8"></script>
<script src="js/index.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>

<div class="title_list">

<!--左侧成员列表-->
<div class="transform_left">
<div class="transform_title">管理员</div>
<div class="transform_left_content">
<div class="transform_left_list">
<p>
<span class="online">张三1</span>
</p>
<p>
<span class="online">张三2</span>
</p>
<p>
<span>张三3</span>
</p>
<p>
<span>张三4</span>
</p>
</div>
</div>
</div>

<!--中间的按钮切换-->
<div class="transform_content">
<img class="to_right" src="images/right.png"/>
<img class="to_left" src="images/left.png"/>
</div>

<!--右侧成员列表-->
<div class="transform_right">
<div class="transform_title">管理员</div>
<div class="transform_right_content">
<div class="transform_right_list">
<p>
<span class="online">李四1</span>
</p>
<p>
<span class="online">李四2</span>
</p>
<p>
<span>李四3</span>
</p>
<p>
<span>李四4</span>
</p>
</div>
</div>
</div>







</div>


</body>

</html>








css部门

*{
margin: 0px;
padding: 0px;
}
li{
list-style: none;
}


.title_list{
position: absolute;
width: 211px;
height: 311px;
top: 46px;
left: 5px;
border: 1px solid #1c6caa;
}
.transform_left{
position: absolute;
width: 93px;
height: 312px;
left: 0px;
border-right: 1px solid #1C6CAA;
}
.transform_title{
height: 30px;
text-align: center;
line-height: 30px;
border-bottom: 1px solid #1c6caa;
}
.online{
color: #fbc552;
}


.transform_left_content{
position: absolute;
width: 93px;
height: 276px;
overflow: auto;
}
.transform_left_list p{
text-align: center;
height: 30px;
line-height: 30px;
cursor: pointer;
}
.transform_left_list p.selected{
background: #6b6565;
}




/*中间部分*/
.transform_content{
position: absolute;
width: 20px;
height: 100px;
left: 97px;
top: 95px;
}
.transform_content img{
margin-top: 20px;
cursor: pointer;
}


/*右侧部分*/
.transform_right{
position: absolute;
width: 93px;
height: 312px;
right: 0px;
border-left: 1px solid #1C6CAA;
}
.transform_right_content{
position: absolute;
width: 93px;
height: 276px;
overflow: auto;
}
.transform_right_list p{
height: 30px;
line-height: 30px;
text-align: center;
cursor: pointer;
}
.transform_right_list p.selected{
background: #6b6565;
}



js部门

$(function(){

//双列表切换
threeTableSwitch();








})


function threeTableSwitch(){
//左侧管理员脚步
$(".transform_left_list").delegate("p","click",function(){
var classname = this.className;
if(classname == "selected"){
this.className = "";
}else{
this.className = "selected";
}
})

//右侧普通成员脚步
$(".transform_right_list").delegate("p","click",function(){
var classname = this.className;
if(classname == "selected"){
this.className = "";
}else{
this.className = "selected";
}
})


//点击右侧的箭头
var left_check2 = [];
$(".to_right").click(function(){
$(".transform_left_list .selected").each(function(){
left_check2.push($(this).children("span").text());
$(this).remove();
var html ="";
$.each(left_check2, function(i,v) {
html+="<p><span>"+ v +"</span></p>";
});
$(".transform_right_list").append(html);
left_check2 = [];
})
})

//点击左侧的箭头
var left_check3 = [];
$(".to_left").click(function(){
$(".transform_right_list .selected").each(function(){
left_check3.push($(this).children("span").text());
$(this).remove();
var html ="";
$.each(left_check3, function(i,v) {
html+="<p><span>"+ v +"</span></p>";
});
$(".transform_left_list").append(html);
left_check3 = [];
})
})
}



























































































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为你介绍一下如何利用 jQuery 实现对应切换效果。 首先,我们需要在 HTML 文件中添加对应的标签和内容,比如使用 `<ul>` 和 `<div>` 标签: ```html <ul> <li class="tab active">Tab 1</li> <li class="tab">Tab 2</li> <li class="tab">Tab 3</li> </ul> <div class="tab-content active">Content 1</div> <div class="tab-content">Content 2</div> <div class="tab-content">Content 3</div> ``` 其中,`<li>` 标签表示每个选项卡,`<div>` 标签表示对应的内容。注意,我们需要为第一个选项卡和对应的内容添加 `active` 类,表示默认显示。 然后,我们可以使用 jQuery实现对应切换效果。具体来说,我们需要为每个选项卡添加点击事件,当点击时,切换对应的内容。 ```js $(document).ready(function() { // 获取所有选项卡和对应的内容 var tabs = $('.tab'); var contents = $('.tab-content'); // 为每个选项卡添加点击事件 tabs.click(function() { // 获取当前点击的选项卡的索引 var index = tabs.index(this); // 切换选项卡的 active 类 tabs.removeClass('active'); $(this).addClass('active'); // 切换对应的内容的 active 类 contents.removeClass('active'); contents.eq(index).addClass('active'); }); }); ``` 在上面的代码中,我们首先使用 `$('.tab')` 和 `$('.tab-content')` 获取所有的选项卡和对应的内容。然后,我们为每个选项卡添加 `click` 事件,当点击时,获取当前选项卡的索引,然后切换对应的内容的 `active` 类。 这样,我们就成功利用 jQuery 实现对应切换效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值