当前位置:网站首页>JS native implementation shuttle box
JS native implementation shuttle box
2022-07-06 08:29:00 【Wind billows】
The first is the basic style of the shuttle box
Respectively by the left border , The shuttle button and the right border form
The function of the shuttle box is to click the button , The content in the box can shuttle to other boxes
I don't say much nonsense , Code up
1. Basic structure of shuttle box
<!-- Basic structure of shuttle box -->
<div class="container">
<!-- Left box -->
<div class="left">
<h3>xxx My current girlfriend </h3>
<select id="sel1" multiple>
<option value="1"> Power </option>
<option value="2"> tearful </option>
<option value="3"> Chunchun </option>
<option value="4"> Yingying </option>
<option value="5"> Red red </option>
</select>
</div>
<!-- Shuttle button -->
<div class="left mid">
<p>
<button id="btnToRight" title=" Move the selected right ">>></button>
</p>
<p>
<button id="btnToRightAll" title=" Move all right ">>>|</button>
</p>
<p>
<button id="btnToLeft" title=" Move the selected left "><<</button>
</p>
<p>
<button id="btnToLeftAll" title=" Move left all ">|<<</button>
</p>
</div>
<!-- Right side box -->
<div class="left">
<h3>xxx My ex girlfriend </h3>
<select id="sel2" multiple>
<option value="6"> Hyk </option>
</select>
</div>
</div>
2. Basic style of shuttle box
<style>
.container {
overflow: hidden;
width: 550px;
margin: 0 auto;
}
.container .left {
float: left;
margin: 0 30px;
}
.container select {
width: 100%;
height: 200px;
}
.container .mid {
padding-top: 70px;
}
</style>
3. Shuttle box right shuttle and left shuttle
<script>
// Define variables to hold the values to shuttle
var value = null;
// Left box
var Os1 = document.getElementById("sel1")
// Right side box
var Os2 = document.getElementById("sel2")
// Move the selected right
var Or = document.getElementById("btnToRight")
// Move all right
var OrA = document.getElementById("btnToRightAll")
// Move the selected left
var Ol = document.getElementById("btnToLeft")
// Move left all
var OlA = document.getElementById("btnToLeftAll")
// Move the selected button to the right to add a click event
Or.onclick = function() {
// All moves are from the first data in the current list
// Judge whether the first data in the current list has data
if (Os1.children[0].innerHTML) {
// Get the value of the first data
value = Os1.children[0].innerHTML
// Delete the tag containing the first data
Os1.children[0].remove();
// Create a new label
Oop = document.createElement("option");
// Put the saved data into the label
Oop.innerHTML = value;
// Add this tag to the end of another list
Os2.appendChild(Oop)
}
}
// It is basically the same as moving right
Ol.onclick = function() {
if (Os2.children[0].innerHTML) {
value = Os2.children[0].innerHTML
Os2.children[0].remove();
Oop = document.createElement("option");
Oop.innerHTML = value;
Os1.appendChild(Oop)
}
}
// Add a click event to the move right all button
OrA.onclick = function() {
// Get the data of the list node label from end to end
for (var i = Os1.children.length - 1; i >= 0; i--) {
// Judge whether the last data in the current list has data
if (Os1.children[i].innerHTML) {
// Get the value of the last
value = Os1.children[i].innerHTML;
// Delete the tag containing the last data
Os1.children[i].remove();
// Create a new label
Oop = document.createElement("option");
// Put the saved data into the label
Oop.innerHTML = value;
// Add this tag to the end of another list
Os2.appendChild(Oop)
}
}
}
// It is basically the same as moving right
OlA.onclick = function() {
for (var i = Os2.children.length - 1; i >= 0; i--) {
if (Os2.children[i].innerHTML) {
value = Os2.children[i].innerHTML
Os2.children[i].remove();
Oop = document.createElement("option");
Oop.innerHTML = value;
Os1.appendChild(Oop)
}
}
}
</script>
边栏推荐
- Research Report on Market Research and investment strategy of microcrystalline graphite materials in China (2022 Edition)
- Colorlog combined with logging to print colored logs
- 【MySQL】鎖
- Synchronized solves problems caused by sharing
- tree树的精准查询
- 2022 Inner Mongolia latest water conservancy and hydropower construction safety officer simulation examination questions and answers
- ROS编译 调用第三方动态库(xxx.so)
- Online yaml to CSV tool
- 【云原生】手把手教你搭建ferry开源工单系统
- Hcip day 16
猜你喜欢
[secretly kill little partner pytorch20 days -day01- example of structured data modeling process]
【MySQL】锁
matplotlib. Widgets are easy to use
Configuring OSPF load sharing for Huawei devices
2022.02.13 - NC003. Design LRU cache structure
IOT -- interpreting the four tier architecture of the Internet of things
Convolution, pooling, activation function, initialization, normalization, regularization, learning rate - Summary of deep learning foundation
Synchronized solves problems caused by sharing
指针进阶---指针数组,数组指针
JVM performance tuning and practical basic theory - Part 1
随机推荐
Day29-t77 & t1726-2022-02-13-don't answer by yourself
2022.02.13 - NC001. Reverse linked list
2022.02.13 - 238. Maximum number of "balloons"
Restore backup data on S3 compatible storage with br
From monomer structure to microservice architecture, introduction to microservices
Zhong Xuegao, who cannot be melted, cannot escape the life cycle of online celebrity products
1. Color inversion, logarithmic transformation, gamma transformation source code - miniopencv from zero
leetcode刷题 (5.31) 字符串
sys.argv
Use Alibaba icon in uniapp
2022.02.13 - NC004. Print number of loops
Introduction to backup and recovery Cr
[MySQL] lock
Colorlog combined with logging to print colored logs
China's high purity aluminum target market status and investment forecast report (2022 Edition)
Yyds dry goods inventory three JS source code interpretation eventdispatcher
使用 TiDB Lightning 恢复 S3 兼容存储上的备份数据
使用 BR 备份 TiDB 集群数据到兼容 S3 的存储
Golang force buckle leetcode 1020 Number of enclaves
Permutation and combination function