当前位置:网站首页>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>
边栏推荐
- Introduction to backup and recovery Cr
- synchronized 解决共享带来的问题
- [MySQL] log
- 使用 TiUP 升级 TiDB
- [research materials] 2021 live broadcast annual data report of e-commerce - Download attached
- China vanadium battery Market Research and future prospects report (2022 Edition)
- VMware 虚拟化集群
- Summary of phased use of sonic one-stop open source distributed cluster cloud real machine test platform
- Convolution, pooling, activation function, initialization, normalization, regularization, learning rate - Summary of deep learning foundation
- LDAP應用篇(4)Jenkins接入
猜你喜欢

Precise query of tree tree

IP lab, the first weekly recheck

Zhong Xuegao, who cannot be melted, cannot escape the life cycle of online celebrity products

JVM 快速入门

Unified ordering background interface product description Chinese garbled

Convolution, pooling, activation function, initialization, normalization, regularization, learning rate - Summary of deep learning foundation

Nacos Development Manual

Bottom up - physical layer

The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower

Cisp-pte practice explanation
随机推荐
1. Color inversion, logarithmic transformation, gamma transformation source code - miniopencv from zero
Fibonacci sequence
2022.02.13 - NC002. sort
Image fusion -- challenges, opportunities and Countermeasures
远程存储访问授权
Erc20 token agreement
使用 TiDB Lightning 恢复 S3 兼容存储上的备份数据
The resources of underground pipe holes are tight, and the air blowing micro cable is not fragrant?
Online yaml to CSV tool
tree树的精准查询
从 SQL 文件迁移数据到 TiDB
[2022 Guangdong saim] Lagrange interpolation (multivariate function extreme value divide and conquer NTT)
MFC sends left click, double click, and right click messages to list controls
JS select all and tab bar switching, simple comments
MySQL learning record 11jdbcstatement object, SQL injection problem and Preparedstatement object
Introduction to backup and recovery Cr
Grayscale upgrade tidb operator
[cloud native topic -45]:kubesphere cloud Governance - Introduction and overall architecture of enterprise container platform based on kubernetes
[research materials] 2021 live broadcast annual data report of e-commerce - Download attached
[MySQL] database stored procedure and storage function clearance tutorial (full version)