`
dfl_tx1999
  • 浏览: 13340 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

有关select左右移动、上下移动、双击移动效果代码

 
阅读更多
<!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=gb2312" />   
<title>Untitled Document</title>   
<script type="text/javascript"><!--
 
    function addItem(objFrom,objTo){ 
	var flag = false;  
        for(var i = 0; i < objFrom.options.length;i++){   
            if(objFrom.options[i].selected == true){
		flag = true;   
                var selectItem = new Option(objFrom.options[i].text,objFrom.options[i].value);   
                objTo.options.add(selectItem);   
                objFrom.options.remove(i);   
            }   
        }
	if(!flag){alert("please select a Item");}   
        sortItem(objTo);   
    }   
    function allAddItem(objFrom,objTo){   
        for(var i = objFrom.options.length - 1;i>=0;i--){   
            var objItem = new Option(objFrom.options[i].text,objFrom.options[i].value);   
            objTo.options.add(objItem);   
            objFrom.options.remove(i);       
        }   
        sortItem(objTo);   
    } 
	  
    function sortItem(objTo){   
        var ln = objTo.options.length;   
        var arrText = new Array();   
        var arrValue = new Array();   
        for(var i=0;i<ln;i++){   
            arrText[i] = objTo.options[i].text;   
        }   
        arrText.sort();   
        for(var i=0;i<ln;i++){   
            for(var j = 0;j<objTo.options.length;j++){   
                if(arrText[i] == objTo.options[j].text){   
                   arrValue[i] = objTo.options[j].value;   
                   break;   
                }   
           }   
        }   
        while(ln--){   
            objTo.options[ln] = null;   
        }   
        for(i = 0;i<arrText.length;i++){   
            objTo.add(new Option(arrText[i],arrValue[i]));   
        }   
    } 
	function swapItem(option1,option2){
		var tempStr = option1.value;
		option1.value = option2.value;
		option2.value = tempStr;
		
		tempStr = option1.text;
		option1.text = option2.text;
		option2.text = tempStr;
		
		tempStr = option1.selected;
		option1.selected = option2.selected;
		option2.selected = tempStr;
	} 
	function moveUp(selectObj){
		var obj = selectObj.options;
		for(var i = 1;i<obj.length;i++){
			if(obj[i].selected && !obj[i-1].selected){
				swapItem(obj[i],obj[i-1]);
			}
		}
	} 
	function moveDown(selectObj){
		var obj = selectObj.options;
		for(var i = obj.length -2;i>-1;i--){
			if(obj[i].selected && !obj[i+1].selected){
				swapItem(obj[i],obj[i+1]);
			}
		}
	}
	function moveToTop(selectObj){
		var obj = selectObj.options;
		var oOption = null;
		for(var i = 0;i<obj.length;i++){
			if(obj[i].selected && oOption){
				selectObj.insertBefore(obj[i],oOption);
			}else if(!oOption && !obj[i].selected){
				oOption = obj[i];
			}
		}
	}
	function moveToBottom(selectObj){
		var obj = selectObj.options;
		var oOption = null;
		for(var i = obj.length-1;i> -1;i--){
			if(obj[i].selected){
				if(oOption){
					oOption = selectObj.insertBefore(obj[i],oOption);
				}else{
					oOption = selectObj.appendChild(obj[i]);
				}
			}
		}
	}
// --></script>   
</head>    
<body>  
<table>   
    <tr>   
        <td>Color Code </td>   
        <td></td>   
        <td>Sample Order </td>  
		<td></td>  
    </tr>   
    <tr>   
        <td>   
            <select id="selectColor" multiple="multiple" style="width:200px;height:200px;">   
                <option value="Black">Black</option>   
                <option value="Blue">Blue</option>   
                <option value="DK-RS">DARK RINSE</option>   
                <option value="DK-SW">DARK STONEWASH</option>   
                <option value="Green">Green</option>   
                <option value="MD-SL">MED SANDBLAST</option>   
                <option value="MD-SW">MED STONEWASH</option>   
                <option value="NA">Not applicable</option>   
                <option value="Yellow">Yellow</option>   
                <option value="Red">Red</option>   
            </select>   
  
        </td>   
        <td>   
            <table>   
                <tr>   
                    <td><input type="button" id="btn1" value="-> " onclick="addItem(selectColor,selectSo)"/></td>   
                </tr>   
                <tr>   
                    <td><input type="button" id="btn2" value="->>" onclick="allAddItem(selectColor,selectSo)"/></td>   
                </tr>   
                <tr>   
                    <td><input type="button" id="btn3" value="<<-" onclick="allAddItem(selectSo,selectColor)"/></td>   
                </tr>   
                <tr>   
                    <td><input type="button" id="btn4" value="<- " onclick="addItem(selectSo,selectColor)"/></td>   
                </tr>   
            </table>   
        </td>   
        <td>   
            <select id="selectSo" multiple="multiple" style="width:200px;height:200px;">   
            </select>   
        </td> 
		<td>
			<table>
				<tr>
					<td><input type="button" id="btn5" value="AA" onclick="moveToTop(selectSo)"/></td>
				</tr>
				<tr>
					<td><input type="button" id="btn6" value="A" onclick="moveUp(selectSo)"/></td>
				</tr>
				<tr>
					<td><input type="button" id="btn7" value="V" onclick="moveDown(selectSo)"/></td>
				</tr>
				<tr>
				</tr>
					<td><input type="button" id="btn8" value="VV" onclick="moveToBottom(selectSo)"/></td>
				</tr>
			</table>
		</td>  
    </tr>  
</table>  
<script type="text/javascript"><!--
	document.getElementById("selectColor").ondblclick = function(){
		addItem(selectColor,selectSo);
	};
	document.getElementById("selectSo").ondblclick = function(){
		addItem(selectSo,selectColor);
	};
// --></script> 
</body>   
</html>  
分享到:
评论

相关推荐

    select选择框内容左右移动添加删除.zip

    select选择框内容左右移动添加删除代码基于jquery-1.8.3.min.js实现,简单实用,选中选项内容,点击移动按钮可进行内容左右移动,双击option内容也可左右移动,支持单选移动、多选移动和一键全部移动!

    基于jquery实现select选择框内容左右移动添加删除代码分享

    在本文中,我们将深入探讨如何使用jQuery库来实现一个功能丰富的select选择框,该功能允许用户将选项在两个select元素之间进行左右移动、添加和删除。这个功能在数据管理、选项筛选或用户自定义设置等场景中非常有用...

    JS下拉框内容左右移动效果的具体实现

    在本文中,我们将深入探讨如何使用JavaScript实现下拉框(Select元素)内容的左右移动效果。这个效果通常用于用户界面中,让用户能够方便地在两个下拉框之间转移选项,例如选择并添加或移除项目。我们将分析提供的...

    jQuery实现Select左右复制移动内容

    5. `$("#select1").dblclick` 和 `$("#select2").dblclick`: 这两个事件监听器分别对应左右两侧Select的双击事件。双击一个选项,该选项会被移动到另一侧的Select。 这个实现的关键在于使用jQuery的`appendTo()`...

    select选择框内容左右移动添加删除特效代码

    select选择框内容左右移动添加删除代码基于jquery-1.8.3.min.js实现,简单实用,选中选项内容,点击移动按钮可进行内容左右移动,双击option内容也可左右移动,支持单选移动、多选移动和一键全部移动!

    JS动态的把左边列表添加到右边的实现代码(可上下移动)

    本篇文章将详细讲解如何用JavaScript实现这样的功能,并且支持上下移动已选择的选项。 首先,来看一下HTML部分,它包含了两个`&lt;select&gt;`元素,一个代表左边列表(list1),另一个代表右边列表(list2)。每个`...

    jquery左右选择框

    根据提供的文件信息,本文将详细解析“jquery左右选择框”的实现原理、代码结构及功能特点。此案例展示了如何使用jQuery库来实现一个简单的左右选择框交互功能,这在实际项目中非常常见,例如用户权限分配、多选项...

    下拉列表select 由左边框移动到右边示例

    本文将深入探讨如何实现一个功能,即将下拉列表`select`中的选中项从左侧框移动到右侧框的示例,并讨论与之相关的JavaScript技术和事件处理。 首先,我们需要理解`select`元素的基本结构。在HTML中,`&lt;select&gt;`标签...

    JS控制下拉列表左右选择实例代码

    在本文中,我们将深入探讨如何使用JavaScript(JS)来实现一个功能,即控制下拉列表中的左右选择。这个功能在很多场景中都很有用,比如在分类管理中编辑商品信息时,用户可以方便地将商品从一个分类移动到另一个。...

    usb移动硬盘被屏蔽或不显示

    在IT领域,USB移动硬盘是常见的数据存储和传输设备,然而有时用户会遇到“usb移动硬盘被屏蔽或不显示”的问题。这个问题可能由多种因素引起,包括系统设置、硬件故障、驱动程序问题以及病毒攻击等。下面我们将深入...

    jQuery实现 注册时选择阅读条款 左右移动

    在示例中,虽然没有直接展示左右移动的代码,但我们可以推断,通过在相应的点击事件处理函数中使用`.appendTo()`,可以实现把某个元素(例如下拉列表中的选项)从一个`&lt;select&gt;`元素移动到另一个`&lt;select&gt;`元素中。...

    使用jquery实现select添加实现后台权限添加的效果

    以上代码实现了描述中的效果,即: 1. 第一个列表的双击操作将选中的条目添加到第二个列表。 2. 第二个列表的双击操作将选中的条目移回到第一个列表。 3. 点击“添加”按钮将第一个列表中选中的所有条目添加到第二个...

    Python OpenCV实现鼠标画框效果

    为了完成这一目标,我们将介绍代码的关键部分,代码的执行流程以及其中涉及的函数和方法。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它包含了大量的图像处理功能,...

    两个多选select(multiple左右)添加、删除选项和取值实例

    用户可以通过双击将选择的选项从一个列表移动到另一个列表,实现类似文本域的交互效果。这种功能对于数据筛选、过滤或者用户自定义选择等场景非常实用。 为了实现这个功能,开发者使用了jQuery库,这是一个广泛使用...

    select列表内容交换的js实现代码

    上述代码提供了一个基本的实现方式,通过`&lt;select&gt;`元素的`ondblclick`事件监听用户双击选择,以及通过按钮点击触发内容交换。下面我们将详细解释这段代码的工作原理和涉及的知识点。 1. **函数定义**: 函数`move...

    VBA代码全集参考.pdf

    在 Excel 中,select 语句可以使用 VBA 代码来实现。 十四、报表(有层次) * 报表的概念和应用 * VBA 代码实现报表的示例 知识点:报表是指对数据进行汇总和分析,以便生成报表。在 Excel 中,报表可以使用 VBA ...

    jquery 操作两个select实现值之间的互相传递

    3. `moveToLeft(select1, select2)`:与 `moveToRight` 相反,这个函数将 `select2` 中选中的选项移动回 `select1`,同时从 `select2` 中移除。 4. `moveAllToLeft(select1, select2)`:这个函数将 `select2` 中的...

Global site tag (gtag.js) - Google Analytics