`
qmug
  • 浏览: 201516 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

这个例子是上下移 左右移按钮功能

阅读更多
select.html
可以上下移  左右移 的按钮的功能

<!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>Select 排序,移动等</title>
<style>
.ecv_autoSizeDropDown
{
    font-family    : "Arial", "Helvetica", "sans-serif"; 
    font-size    : 12px;
    font-style    : normal;
    color        : #201B74;
    background-color: #FFFFFF;    
    width:expression((this.offsetWidth>150)?'auto':'150');
}
</style>
</head> 
<body >

<div style="font-size:10pt;">
注1:左右移动进行选取 <br/>      
注2:已解决的问题 <br/>      
----能进行多行排序<br/> 

----解决排序时滚动条归零的问题<br/> 
<br/> 
<br/>
注:本页面仅在IE6/FireFox1.5下测试过。其它浏览器或其它版本未经测试。<br/>       
原作者:JK:<a href="mailTo:jk_10000@yahoo.com.cn?subject=About%20MoveRightOrLeft">JK_10000@yahoo.com.cn</a><br/>    
<hr/>
</div>

<form name=frm>

<table>
<tr > 
    <td> 
        <select name=SrcSelect size=6 class="ecv_autoSizeDropDown" style="height:160px;" multiple ondblclick="moveLeftOrRight(document.frm.SrcSelect,document.frm.ObjSelect)"> 
            <option value="1">test1</option> 
            <option value="2">test2</option> 
            <option value="3">test3</option> 
            <option value="4">test4</option> 
            <option value="5">test5</option> 
            <option value="6">test6</option> 
            <option value="7">test7</option> 
            <option value="8">test8</option> 
            <option value="9">test9 abcde abcde abcde abcde abcde abcde abcde abcde </option> 
        </select>

    </td> 
    <td width="30px">    
        <input align="left" type=button value=">>" onclick="moveLeftOrRightAll(document.frm.SrcSelect,document.frm.ObjSelect)" ><br><br>
        <input align="left" type=button value=">" onclick="moveLeftOrRight(document.frm.SrcSelect,document.frm.ObjSelect)" ><br><br>
        <input align="left" type=button value="<" onclick="moveLeftOrRight(document.frm.ObjSelect,document.frm.SrcSelect)" ><br><br>
        <input align="left" type=button value="<<" onclick="moveLeftOrRightAll(document.frm.ObjSelect,document.frm.SrcSelect)" >
    </td>
    <td> 
        <select name=ObjSelect size=6 class="ecv_autoSizeDropDown" style="height:160px;" multiple ondblclick="moveLeftOrRight(document.frm.ObjSelect,document.frm.SrcSelect)"> 
            <option value="11">test11</option> 
            <option value="12">test12</option> 
            <option value="13">test13</option> 
            <option value="14">test14</option> 
            <option value="15">test15</option> 
            <option value="16">test16</option> 
        </select>

    </td> 
    <td width="30px">
        <input type=button value="AA" onclick="moveToTop(document.frm.ObjSelect)" > <br><br> 
        <input type=button value="A" onclick="moveUp(document.frm.ObjSelect)" > <br><br> 
        <input type=button value="V" onclick="moveDown(document.frm.ObjSelect)" ><br><br> 
        <input type=button value="VV" onclick="moveToBottom(document.frm.ObjSelect)" >

    </td>
</tr> 
</table>

</form>

<script language=javascript> 

function moveLeftOrRight(fromObj,toObj) 
{
    var fromObjOptions=fromObj.options;
    for(var i=0;i<fromObjOptions.length;i++){
        if(fromObjOptions[i].selected){
            toObj.appendChild(fromObjOptions[i]);
            i--;
        }
    }
    resetAutoWidth(fromObj);
    resetAutoWidth(toObj);
} 

function moveLeftOrRightAll(fromObj,toObj) 
{
    var fromObjOptions=fromObj.options;
    if(fromObjOptions.length>1000) {
        //if(!confirm("Are you sure to move options?")) return false;
    }
    for(var i=0;i<fromObjOptions.length;i++){
        fromObjOptions[0].selected=true;
        toObj.appendChild(fromObjOptions[i]);
        i--;
    }
    resetAutoWidth(fromObj);
    resetAutoWidth(toObj);
} 

function moveUp(selectObj) 
{ 
    var theObjOptions=selectObj.options;
    for(var i=1;i<theObjOptions.length;i++) {
        if( theObjOptions[i].selected && !theObjOptions[i-1].selected ) {
            swapOptionProperties(theObjOptions[i],theObjOptions[i-1]);
        }
    }
} 

function moveDown(selectObj) 
{ 
    var theObjOptions=selectObj.options;
    for(var i=theObjOptions.length-2;i>-1;i--) {
        if( theObjOptions[i].selected && !theObjOptions[i+1].selected ) {
            swapOptionProperties(theObjOptions[i],theObjOptions[i+1]);
        }
    }
} 

function moveToTop(selectObj){
    var theObjOptions=selectObj.options;
    var oOption=null;
    for(var i=0;i<theObjOptions.length;i++) {
        if( theObjOptions[i].selected && oOption) {
            selectObj.insertBefore(theObjOptions[i],oOption);
        }
        else if(!oOption && !theObjOptions[i].selected) {
            oOption=theObjOptions[i];
        }
    }
}

function moveToBottom(selectObj){
    var theObjOptions=selectObj.options;
    var oOption=null;
    for(var i=theObjOptions.length-1;i>-1;i--) {
        if( theObjOptions[i].selected ) {
            if(oOption) {
                oOption=selectObj.insertBefore(theObjOptions[i],oOption);
            }
            else oOption=selectObj.appendChild(theObjOptions[i]);
        }
    }

}

function selectAllOption(selectObj){
    var theObjOptions=selectObj.options;
    for(var i=0;i<theObjOptions.length;i++){
        theObjOptions[0].selected=true;
    }
}

/* private function */
function swapOptionProperties(option1,option2){
    //option1.swapNode(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 resetAutoWidth(obj){
    var tempWidth=obj.style.getExpression("width");
    if(tempWidth!=null) {
        obj.style.width="auto";
        obj.style.setExpression("width",tempWidth);
        obj.style.width=null;
    }
}

</script> 
</body> 
</html>
分享到:
评论

相关推荐

    vb_Treeview节点上下左右移动.rar_VB树节点功能_adventurehpj_vb treeview_vb tree

    标题"vb_Treeview节点上下左右移动.rar_VB树节点功能_adventurehpj_vb treeview_vb tree"暗示了这个压缩包包含的是一个VB应用程序,它实现了对Treeview控件节点的动态操作,如移动、添加和删除。这些功能对于创建...

    原生js代码点击按钮从页面上下左右弹出导航菜单层

    当涉及到使用原生JavaScript实现点击按钮后从页面上下左右弹出导航菜单层时,我们需要掌握几个核心概念和技术。 首先,我们要了解JavaScript的基础知识,它是Web开发中的客户端脚本语言,用于增加网页的交互性。...

    matlab卷积翻转移位GUI

    在这个例子中,用户可能能够输入或选择冲击序列和指数序列,然后通过GUI观察卷积、翻转和移位的结果。 总的来说,“matlab卷积翻转移位GUI”项目是一个实用的教学工具,它不仅展示了卷积的基本原理,还通过直观的...

    GIS简单功能.rar_gis_gis 地图_gis 缩小_gis程序

    “MiniGIS”可能是这个GIS程序的源代码或可执行文件,它实现了上述地图操作功能。对于开发者来说,这是一个学习GIS编程的好例子,可以研究其内部工作原理,了解如何在GIS应用程序中处理地图数据,实现地图的动态交互...

    java Script ,jquery 写的 select 中的option 左右移动,上下移动

    这个项目是关于如何实现一个功能,使得在HTML `&lt;select&gt;` 元素中的 `&lt;option&gt;` 选项能够通过左右、上下移动来改变它们的顺序。这个特性对于创建具有可定制排序的列表非常有用,比如在编辑模式下,用户可以根据自己的...

    JS实现左边列表移到到右边列表功能

    在本文中,我们将深入探讨如何使用JavaScript来实现一个功能,即允许用户将左边下拉框中的选项移动到右边下拉框,并支持多选操作及列表内项目的上下移动。这个功能对于构建具有交互性的用户界面非常有用,特别是当...

    C#109左移右移SelectedItems 源代码

    然而,在这个特定的上下文中,"C#109左移右移SelectedItems 源代码"可能是指在用户界面(UI)开发中,尤其是数据绑定到列表或控件时,如何实现选中项的移动功能。在WPF或WinForms应用中,这样的功能可能应用于...

    JS 精彩两百例

    8. **文字滚动**:`&lt;marquee&gt;` 标签用于创建上下或左右滚动的文字,通过`direction`、`scrollamount` 和 `scrolldelay` 属性控制滚动方向和速度。同时,`onmouseover` 和 `onmouseout` 可以暂停或启动滚动。 9. **...

    MiniGUI界面设计案

    此外,还提供了移动地图的功能,可以通过按钮控制地图的上下左右平移。但是由于存储空间限制,地图的缩放功能并未实现。 - **界面布局**:案例中的界面主要包括几个部分:GPS数据显示区、地图显示区以及控制按钮区。...

    JS无缝滚动图片代码

    1. **方向控制**:根据题目描述,这是一个左右滚动的例子。若要上下滚动,只需将CSS和JavaScript中的水平属性替换为垂直属性。 2. **速度调整**:通过改变`setInterval`的第二个参数,可以调整滚动速度。 3. **动画...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    51.jquery简单控制上下、左右四方向滚动的特效插件下载 52.jquery缩略图滚动特效之带小图的网页元素滚动轮播插件 53.jquery网站顶部滑动广告插件 54.jquery自动播放图片滚动漂浮式效果的示例 55.jquery贴图...

    arcgis工具

    单击OK,单击Tools中的Hyperlink按钮,将鼠标指移到一要素上并单击以显示其超链接。 28.Arcmap中的SQL语言 当查询ArcInfo coverages, shape文件, INFO表以及dBASE表时,SQL表达式中的字段名必须用双引号扩起。如:...

    iOS开发中一些手写控件及其相关属性的使用

    改变`center`会同时移动控件的左右和上下两个方向。 - `bounds`:定义了控件自身的坐标系统,即内部内容的范围。`bounds.origin`是控件自身的左上角,`bounds.size`决定了内容区域的大小。改变`bounds.size`会影响...

    Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作

    一个简单的例子是,当用户按下W键时,小球向前移动;按下S键时,小球向后移动;按下A键时,小球向左移动;按下D键时,小球向右移动。这种移动可以通过`transform.Translate()`函数实现,它允许我们根据提供的矢量来...

    js使用小技巧

    ENTER键可以让光标移到下一个输入框 (event.keyCode==13)event.keyCode=9"&gt; 文本框的默认值 (this.defaultValue)"&gt; title换行 obj.title = "123&#13sdfs&#32" 获得时间所代表的微秒 var n1 = new Date("2004-...

Global site tag (gtag.js) - Google Analytics