当前位置:网站首页>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>
边栏推荐
- 1. Color inversion, logarithmic transformation, gamma transformation source code - miniopencv from zero
- 2022.02.13 - NC002. sort
- 图像融合--挑战、机遇与对策
- Day29-t77 & t1726-2022-02-13-don't answer by yourself
- MySQL learning records 12jdbc operation transactions
- 2022 Inner Mongolia latest construction tower crane (construction special operation) simulation examination question bank and answers
- Leetcode question brushing (5.28) hash table
- Migrate data from CSV files to tidb
- Modify the video name from the name mapping relationship in the table
- Asia Pacific Financial Media | female pattern ladyvision: forced the hotel to upgrade security. The drunk woman died in the guest room, and the hotel was sentenced not to pay compensation | APEC secur
猜你喜欢
Circular reference of ES6 module
704 二分查找
Ruffian Heng embedded bimonthly, issue 49
All the ArrayList knowledge you want to know is here
Pyqt5 development tips - obtain Manhattan distance between coordinates
2022.02.13 - NC002. sort
2022 Inner Mongolia latest construction tower crane (construction special operation) simulation examination question bank and answers
[research materials] 2022 China yuancosmos white paper - Download attached
Pointer advanced --- pointer array, array pointer
vulnhub hackme: 1
随机推荐
使用 BR 恢复 S3 兼容存储上的备份数据
Introduction to number theory (greatest common divisor, prime sieve, inverse element)
Vocabulary notes for postgraduate entrance examination (3)
China's high purity aluminum target market status and investment forecast report (2022 Edition)
pcd转ply后在meshlab无法打开,提示 Error details: Unespected eof
VMware 虚拟化集群
Grayscale upgrade tidb operator
JVM 快速入门
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
Analysis of pointer and array written test questions
【MySQL】鎖
Tidb backup and recovery introduction
Résumé des diagrammes de description des broches de la série ESP
Make learning pointer easier (3)
2022.02.13 - NC001. Reverse linked list
C语言自定义类型:结构体
Use br to back up tidb cluster data to S3 compatible storage
Colorlog combined with logging to print colored logs
移位运算符
China polyether amine Market Forecast and investment strategy report (2022 Edition)