<form name="roleForm">
<table>
<tr>
<td>
<select name="selLeft" size="25" multiple style="width:20em">
<option value="1">查看用户列表</option>
<option value="2">搜索用户</option>
<option value="3">查看用户提醒设置</option>
<option value="4">查看用户消息</option>
<option value="5">查看分类管理员</option>
<option value="6">查看兼职人员管理</option>
<option value="7">查看角色列表</option>
<option value="8">查看等级列表</option>
<option value="9">查看问题类别</option>
<option value="10">查看答案列表</option>
<option value="11">查看答案评论</option>
<option value="12">查看问题推荐列表</option>
<option value="13">查看专家推荐列表</option>
<option value="14">查看会员推荐列表</option>
<option value="15">查看首页问题库</option>
<option value="16">查看用户统计</option>
<option value="17">查看兼职数据统计</option>
<option value="18">查看时计查询</option>
<option value="19">查看日计查询</option>
<option value="20">查看月计走势图</option>
</select>
</td>
<td>
<p>
<input type="button" name="add" value=" >>"
onclick="addSelect(document.roleForm.selLeft, document.roleForm.selRight)">
</p>
<p>
<input type="button" name="del" value="<< "
onclick="addSelect(document.roleForm.selRight,document.roleForm.selLeft)">
</p>
<p>
<input type="button" name="del" value="上 移"
onclick="moveUp(document.roleForm.selRight)">
</p>
<p>
<input type="button" name="del" value="下 移"
onclick="moveDown(document.roleForm.selRight)">
</p>
</td>
<td>
<select name="selRight" size="25" multiple style="width:20em">
</select>
</td>
</tr>
</table>
</form>
<script>
function addSelect(selLeft,selRight){
for(var i=0;i<selLeft.length;i++){
var opt = selLeft.options[i];
if(opt.selected){
var found = false;
for(var j=0; j<selRight.length;j++){
opt1= selRight.options[j];
if(opt.value == opt1.value){
found = true;
}
}
if(!found){
selRight.options[selRight.options.length] = new Option(opt.text,opt.value,0,0);
}
selLeft.options[i] = null;
-- i;
}
}
}
function moveUp(selRight){
for(var i=0;i<selRight.length;i++){
var opt = selRight.options[i];
if(opt.selected){
if(i == 0){
alert("已经是第一个");
}else{
var nextText = selRight.options[i-1].text;
var nextValue = selRight.options[i-1].value;
selRight.options[i-1].text = opt.text;
selRight.options[i-1].value = opt.value;
opt.text = nextText;
opt.value = nextValue;
selRight.options[i-1].selected=true;
selRight.options[i].selected=false;
}
break;
}
}
}
function moveDown(selRight){
for(var i=0;i<selRight.length;i++){
var opt = selRight.options[i];
if(opt.selected){
if(i == selRight.length-1){
alert("已经是最后一个");
}else{
var nextText = selRight.options[i+1].text;
var nextValue = selRight.options[i+1].value;
selRight.options[i+1].text = opt.text;
selRight.options[i+1].value = opt.value;
opt.text = nextText;
opt.value = nextValue;
selRight.options[i+1].selected=true;
selRight.options[i].selected=false;
}
break;
}
}
}
</script>
分享到:
相关推荐
在JavaScript(JS)中,控制图片上下左右移动是网页动态效果的基本实现,广泛应用于网页游戏、交互式设计等场景。本教程将深入讲解如何利用JavaScript实现这一功能。 首先,我们需要在HTML中设置一个图片元素,并为...
"原生js操作dom实现上下左右移动" 本文将详细讲解如何使用原生JavaScript操作DOM实现上下左右移动的功能。首先,我们需要了解什么是DOM,以及如何使用JavaScript来操作DOM。 DOM(Document Object Model,文档对象...
在提供的文档中,详细介绍了如何使用JavaScript来实现一个方块在网页上进行上下左右移动的动画效果。这个例子使用了HTML、CSS和JavaScript,涉及到了关键的Web技术,下面将详细阐述如何实现这一效果。 首先,文档...
对于上下左右移动,我们可以定义四个函数,如`moveUp()`, `moveDown()`, `moveLeft()`和`moveRight()`,它们根据用户输入的方向改变小人的坐标。同时,需要确保小人在画布内移动,防止超出边界。每次移动后,都需要...
在JavaScript编程中,创建具有左右两个下拉选择框并实现左右上下移动功能是一个常见的交互设计。这个功能常常用于用户在两个列表之间转移选项,比如在“可用”和“已选”之间切换。以下是对这个主题的详细解释: ...
JavaScript(简称JS)是一...总结来说,利用JavaScript实现图片的上下左右滚动涉及到了基本的JS编程、事件处理以及DOM操作。通过组合这些技术,我们可以创建出各种富有动态性的网页交互,为用户提供更丰富的视觉体验。
### JavaScript 获取键盘上下左右键事件详解 在Web开发过程中,我们经常会遇到需要处理用户键盘输入的情况,特别是游戏或交互式应用开发中。本篇文章将详细解释如何使用JavaScript来捕获键盘上的上下左右键事件,并...
这篇博客“js控制 select表单子节点左右上下移动”提供了一个解决方案,它可能包含了一个名为`optionSelect.js`的脚本文件,用于实现这个功能。 首先,我们需要理解`select`元素和它的`option`子元素。在HTML中,`...
JavaScript应用实例-左右上下正常移动的波浪.js
总之,"鼠标左右拖动,键盘左右移动,点击箭头左右移动内容"是提高网页交互性和用户体验的重要手段,涉及到的技术包括JavaScript事件处理、DOM操作以及可能的前端库或框架的使用。通过这些技术,我们可以创建出更加...
通过JavaScript,我们可以控制网页上的文本元素按照预设的方式进行动态显示,如上下移动。 【描述】"上下文字移动JS特效代码"暗示了这是一个实现文字在垂直方向上移动的脚本。这种特效可能是通过改变HTML元素的`top...
以上就是一个简单的JavaScript实现,允许用户在.NET页面的HTML表格中通过键盘上下左右移动光标并同时选择文本。这个功能对于数据输入或编辑场景特别有用,用户可以通过键盘高效地导航和操作表格内容。在实际项目中,...
本文将详细讲解如何使用JavaScript实现输入框内上下左右键以及Enter键控制表格(table)中的光标移动,并在光标到达最后一个输入框时新增一行,确保这个功能在多个浏览器中都能正常工作。 首先,我们需要理解...
总的来说,这个"javascript经典特效---jquery简单控制上下、左右四方向滚动的特效插件下载"提供了网页元素动态滚动的解决方案,借助jQuery的强大功能,简化了开发者的工作,使得创建流畅、可控的滚动效果变得...
"js 上下(左右)图片滚动"就是一种常见的动态展示技术,它利用JavaScript实现图片的自动滚动,为网站增添活力。在这个主题中,我们将深入探讨如何利用JavaScript实现图片的上下滚动和左右滚动效果。 首先,我们要...
标签“js上下键盘控制div移动”、“js键盘控制div移动”、“js上下左右键盘控制”进一步强调了这个话题的核心,即利用JavaScript处理键盘事件,并据此改变div的CSS属性(如`top`和`left`)来实现移动效果。...
综上所述,实现"实用上下左右滚动的跑马灯JS"涉及到JavaScript基础、DOM操作、CSS样式、定时器、动画效果、方向控制、事件监听和代码优化等多个方面的知识。通过深入理解这些知识点,并结合实际的跑马灯.html文件...
以下将详细讲解如何判断鼠标上下左右移动状态。 首先,我们需要知道的是,大多数编程语言都提供了对鼠标事件的支持,例如JavaScript、Python、C#等。这些语言的库或API允许我们监听鼠标的位置变化,包括点击、移动...
针对上下左右的手势,我们可以利用`touchstart`、`touchmove`和`touchend`这三个触摸事件来实现。这些事件分别在用户触摸屏幕开始、手指移动以及手指离开屏幕时触发。 1. **上手势处理**: - 在`touchstart`事件中...
**jQuery案例——左右移动** jQuery 是一款非常流行的 JavaScript 库,它简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。在这个“左右移动”的案例中,我们将深入理解jQuery如何实现元素在页面上的平滑...