功能简介:如下图所示,将“已有商品”中的商品选中移动到右边的“未有商品”,这里可以选中单个选项移动,也可以实现一次性全部移动。同理,右边中的“未有商品”的选项也可以选中然后移动到左边的“已有商品”区域。
在很多示例中都实现了从左往右移的单一功能,这里实现了双向自由移动的功能。
刚开始写双向移动的时候,遇到了一些问题,就是从右向左移动时会出现左边区域和右边区域选项同时被选中的问题,这样就只是两个元素来回互换,并不能实现自由移动。
后来想到数据结构中的栈,可以利用“栈”中元素的特点,来解决这个问题。
完整代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
function selectOneLeftToRight()
{
//获取左边的元素和右侧的元素
var selectLeft = document.getElementById("leftSelect");
var selectRight = document.getElementById("rightSelect");
var opt