首页 > 代码库 > 信息调换

信息调换

 

技术分享

技术分享

 

 实现效果:点击文字,文字会出现背景颜色;

               点击左移/右移,文字会做出对应移动。

 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>信息调换</title>
<script src="http://www.mamicode.com/js/jquery-3.1.1.min.js"></script>
<style>

body{
margin: 0px;
border: 0px;
}
.one{
width: 200px;
height: 500px;
border: 1px solid pink;
float: left;

}
.two{
width: 200px;
height: 500px;
border: 1px solid pink;
float: left;
}
.b{
background-color: dodgerblue;
}
</style>
</head>
<body>
<div>
<div class="one" >
<p>张三</p>
<p>李四</p>
</div>

<div class="two">

</div>
</div>
<button>左移</button>
<button>右移</button>

<script>

$(function () {
//记录上一次选中的对象
var select;
$("p").click(function () {

if(select!=undefined){
//移除上一次选中对象的样式
select.removeClass("b");
//记录下这次选中的对象
select = $(this);
//给这次对象添加样式
select.addClass("b")
}else{//首次选中添加样式
//添加样式
$(this).addClass("b");
//记录这次选中的对象
select =$(this);
}

var info
//右移
$("button").eq(1).click(function () {
info = select.detach();
//detach() 方法移除被选元素,该方法会保留移除元素的副本,允许它们在以后被重新插入。
$(".two").append(info);
//append() 方法在被选元素的结尾插入指定内容
})
//左移
$("button").eq(0).click(function () {
info = select.detach();
$(".one").append(info);
})

})

})

</script>
</body>
</html>

信息调换