显示了一个左右删除的功能(都是用的div) , 还有没有简单一点的写法 , html前端知识
2018-03-09 09:04
543 查看
实现了一个左右删除的功能
全部都是用 div实现的
代码 ↓ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.selectDiv{border:1px black solid;width:800px;height:500px;margin:auto;}
.selectLeft,.selectRight,.selectMiddle{width:300px;height:500px;border:1px black solid;float:left;box-sizing: border-box;}
.selectMiddle{width:200px;height:500px;}
.selectLeft div,.selectRight div{widht:100%;}
.selectLeft div:hover,.selectRight div:hover{outline:2px #A5C7FE solid;}
.selectMiddle button{margin-left:50px;}
.selectMiddle button:nth-of-type(1){margin-top:90px;}
.selectMiddle button:nth-of-type(2),.selectMiddle button:nth-of-type(3),.selectMiddle button:nth-of-type(4)
{margin-top:50px;margin-left:60px;}
.selectMiddle button:nth-of-type(4){margin-left:50px;}
</style>
</head>
<body>
<div class="selectDiv" >
<div class="selectLeft" >
<div>地图1</div>
<div>地图2</div>
<div>地图3</div>
</div>
<div class="selectMiddle" >
<button class="selectAllLeft" >全部添加 <<</button>
<button class="selectAddLeft" >添加 <<</button>
<button class="selectAddRight" >>> 删除</button>
<button class="selectAllRight" >>> 全部删除</button>
</div>
<div class="selectRight" >
<div>世界1</div>
<div>世界2</div>
<div>世界3</div>
</div>
</div>
<script type="text/javascript">
// init
(function(){
// 页面上有多个 selectDiv 的时候可以将此(function)写成一个方法 , 将下面的dom参数穿进来 , 就可以
var left = document.getElementsByClassName("selectLeft")[0];
var right = document.getElementsByClassName("selectRight")[0];
var middle = document.getElementsByClassName("selectMiddle")[0];
var f = null; // 用于按钮点击事件
var allRight = document.getElementsByClassName("selectAllRight")[0];
var allLeft = document.getElementsByClassName("selectAllLeft")[0];
var addLeft = document.getElementsByClassName("selectAddLeft")[0];
var addRight = document.getElementsByClassName("selectAddRight")[0];
// All to right
allRight.addEventListener("click",function(){
var a = left.getElementsByTagName("div");
var i = a.length
while((i--) > 0){
right.appendChild(a[0]);
}
},false);
// All to left
allLeft.addEventListener("click",function(){
var a = right.getElementsByTagName("div");
var i = a.length
while((i--) > 0){
left.appendChild(a[0]);
}
},false);
// to left add one message
addLeft.addEventListener("click",function(){
if(f === null){
alert("请选择一个元素");
}
left.appendChild(f);
},false);
// to right add one message
addRight.addEventListener("click",function(){
if(f === null){
alert("请选择一个元素");
}
right.appendChild(f);
},false);
// set left add click
left.addEventListener("click",function(e){
var target = e.target;
target.tabIndex = 1;
target.focus();
f = target;
},false);
// 给right 添加点击事件
right.addEventListener("click",function(e){
var target = e.target;
target.tabIndex = 1;
target.focus();
f = target;
},false);
// 给 left 绑定双击事件
left.addEventListener("dblclick",function(e){
var target = e.target;
if(target === this){
return;
}
right.appendChild(target);
},false);
// 给 right 绑定双击事件
right.addEventListener("dblclick",function(e){
var target = e.target;
if(target === this){
return;
}
left.appendChild(target);
},false);
}());
</script>
</body>
</html>
全部都是用 div实现的
代码 ↓ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.selectDiv{border:1px black solid;width:800px;height:500px;margin:auto;}
.selectLeft,.selectRight,.selectMiddle{width:300px;height:500px;border:1px black solid;float:left;box-sizing: border-box;}
.selectMiddle{width:200px;height:500px;}
.selectLeft div,.selectRight div{widht:100%;}
.selectLeft div:hover,.selectRight div:hover{outline:2px #A5C7FE solid;}
.selectMiddle button{margin-left:50px;}
.selectMiddle button:nth-of-type(1){margin-top:90px;}
.selectMiddle button:nth-of-type(2),.selectMiddle button:nth-of-type(3),.selectMiddle button:nth-of-type(4)
{margin-top:50px;margin-left:60px;}
.selectMiddle button:nth-of-type(4){margin-left:50px;}
</style>
</head>
<body>
<div class="selectDiv" >
<div class="selectLeft" >
<div>地图1</div>
<div>地图2</div>
<div>地图3</div>
</div>
<div class="selectMiddle" >
<button class="selectAllLeft" >全部添加 <<</button>
<button class="selectAddLeft" >添加 <<</button>
<button class="selectAddRight" >>> 删除</button>
<button class="selectAllRight" >>> 全部删除</button>
</div>
<div class="selectRight" >
<div>世界1</div>
<div>世界2</div>
<div>世界3</div>
</div>
</div>
<script type="text/javascript">
// init
(function(){
// 页面上有多个 selectDiv 的时候可以将此(function)写成一个方法 , 将下面的dom参数穿进来 , 就可以
var left = document.getElementsByClassName("selectLeft")[0];
var right = document.getElementsByClassName("selectRight")[0];
var middle = document.getElementsByClassName("selectMiddle")[0];
var f = null; // 用于按钮点击事件
var allRight = document.getElementsByClassName("selectAllRight")[0];
var allLeft = document.getElementsByClassName("selectAllLeft")[0];
var addLeft = document.getElementsByClassName("selectAddLeft")[0];
var addRight = document.getElementsByClassName("selectAddRight")[0];
// All to right
allRight.addEventListener("click",function(){
var a = left.getElementsByTagName("div");
var i = a.length
while((i--) > 0){
right.appendChild(a[0]);
}
},false);
// All to left
allLeft.addEventListener("click",function(){
var a = right.getElementsByTagName("div");
var i = a.length
while((i--) > 0){
left.appendChild(a[0]);
}
},false);
// to left add one message
addLeft.addEventListener("click",function(){
if(f === null){
alert("请选择一个元素");
}
left.appendChild(f);
},false);
// to right add one message
addRight.addEventListener("click",function(){
if(f === null){
alert("请选择一个元素");
}
right.appendChild(f);
},false);
// set left add click
left.addEventListener("click",function(e){
var target = e.target;
target.tabIndex = 1;
target.focus();
f = target;
},false);
// 给right 添加点击事件
right.addEventListener("click",function(e){
var target = e.target;
target.tabIndex = 1;
target.focus();
f = target;
},false);
// 给 left 绑定双击事件
left.addEventListener("dblclick",function(e){
var target = e.target;
if(target === this){
return;
}
right.appendChild(target);
},false);
// 给 right 绑定双击事件
right.addEventListener("dblclick",function(e){
var target = e.target;
if(target === this){
return;
}
left.appendChild(target);
},false);
}());
</script>
</body>
</html>
相关文章推荐
- Servlet+Javabean+Html实现简单的查询.删除.修改.添加四个功能
- 购物车 结算功能,选中勾选状态可以显示所有选中的总价还有选中的数量,未选中不进行计算,删除功能
- XML中对于一个books.xml的详情显示,删除按钮,修改并保存按钮 和 添加按钮。完成这些按钮所对应的功能(XmlDocument)。
- 一个web前端初学者对html的简单理解
- 利用模板类编写一个程序,实现双向链表的插入、删除、查找、显示的功能。
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- 介绍一个免费的具备数据显示/录入/更新/删除功能的asp.net控件
- Html div上下左右居中显示
- 前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
- 利用jQuery 实现一个简单的侧边菜单隐藏显示功能
- 写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击 时显示“禁止右键”。并在2分钟后自动关闭页面。
- js+html+css实现简单页面交互功能(2015知乎前端笔试题)http://v.youku.com/v_show/id_XMTI0ODQ5NTAyOA==.html?from=y1.7-1.2
- 用c语言实现 一个通讯录(实现 增加、删除、查找、修改、显示、清空功能)
- 设计一个学生成绩管理系统,实现对学生成绩的动态管理,实现对学生成绩的输入,显示,删除,查找,插入,最佳,保存,计算,排序等主要功能
- 一个最简单的js左右div分隔栏拖拽例子
- 整理了一个带语法高亮显示,及到处html功能的richtextbox控件
- 简单逻辑实现一个计算器,没有用到树的知识
- 第49篇一对多实现(六)学生进入只显示一个头像及删除学生id及删除学生div及 array_merge
- HTML中<div>标签的一个简单的使用和介绍