我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用jQuery实现简单穿梭框方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用jQuery实现简单穿梭框方式

jQuery实现穿梭框

项目需要,做个简单的穿梭框****效果图如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>穿梭框</title>
		<link rel="stylesheet" href="index.css" rel="external nofollow" >
		<script class="lazy" data-src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
	</head>
	<body>
		<ul id="shuttle_box">
			<li class="shuttle_box_li shuttle_box_near">
				<ul id="shuttle_box_left">
					<li>上海市人民广场</li>
					<li>上海市人民广场</li>
					<li>上海市人民广场</li>
					<li>上海市人民广场</li>
					<li>上海市人民广场</li>
					<li>上海市人民广场</li>
					<li>上海市人民广场</li>
					<li>上海市人民广场</li>
					<li>上海市人民广场</li>
					<li>上海市人民广场</li>
				</ul>
			</li>
			<li class="shuttle_box_li" id="shuttle_box_mid">
				<button id="shuttle_box_toRight">》》</button>
            	<button id="shuttle_box_toLeft">《《</button>
			</li>
			<li class="shuttle_box_li shuttle_box_near">
				<ul id="shuttle_box_right">
					<li>上海市徐泾东</li>
					<li>上海市徐泾东</li>
					<li>上海市徐泾东</li>
					<li>上海市徐泾东</li>
					<li>上海市徐泾东</li>
					<li>上海市徐泾东</li>
					<li>上海市徐泾东</li>
					<li>上海市徐泾东</li>
					<li>上海市徐泾东</li>
					<li>上海市徐泾东</li>
					<li>上海市徐泾东</li>
					<li>上海市徐泾东</li>
				</ul>
			</li>
		</ul>
		<script class="lazy" data-src="index.js"></script>
	</body>
</html>

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
    margin:0; padding:0; 
    list-style: none;
}
body{background-color: #e3e3e3;margin: 0px;}
#shuttle_box{width:800px;zoom: 1;margin: 100px auto;}
#shuttle_box:after{
   content: ".";
   clear: both;
   display: block;
   height: 0;
   overflow: hidden;
   visibility: hidden;
}
.shuttle_box_li{height: 540px;float: left;}
.shuttle_box_near{width:300px;background-color:#ffffff;overflow-y: scroll;overflow-x:hidden;border-radius: 10px;}
.shuttle_box_li_act{color:#ffffff !important;background-color: #1890ff !important;border-bottom: 1px solid #ffffff;transition: all .01s;}
.shuttle_box_near::-webkit-scrollbar {
       width: 6px;     
       height: 1px;
   }
.shuttle_box_near::-webkit-scrollbar-thumb {
       border-radius: 20px;
       background-color: rgba(0,0,0,0.5);
   }
.shuttle_box_near::-webkit-scrollbar-track {
       background-color: rgba(0,0,0,0.2);
       border-radius: 20px;
   }
.shuttle_box_near li{
   padding:8px;
   border-bottom: 1px solid #ffffff;
   background-color: #f4f4f4;
   cursor: pointer;
   transition: all .5s;
}
.shuttle_box_li_act:hover{opacity: 0.7;transition: all .01s;}
#shuttle_box_mid{width:80px;text-align: center;}
#shuttle_box_mid button{
    width: 50px;
    height:30px;
    display: block;
    margin:20px auto;
    line-height: 30px;
    color:white;
    cursor: pointer;
    background-color: #1890ff;
    border-radius: 5px;
    transition: all .5s;
    border:none;
}
#shuttle_box_mid button:hover{opacity: 0.7;transition: all .5s;}
#shuttle_box_toRight{margin-top:225px !important;}
//穿梭框左侧选中
$("#shuttle_box_left").on('click', 'li', function () {
    if ($(this).hasClass('shuttle_box_li_act')) {
        $(this).removeClass('shuttle_box_li_act');
    } else {
        $(this).addClass('shuttle_box_li_act');
    }
});
//穿梭框右侧选中
$("#shuttle_box_right").on('click', 'li', function () {
    if ($(this).hasClass('shuttle_box_li_act')) {
        $(this).removeClass('shuttle_box_li_act');
    } else {
        $(this).addClass('shuttle_box_li_act');
    }
});
//向右移动
$("#shuttle_box_toRight").click(function () {
    if ($("#shuttle_box_left .shuttle_box_li_act").length == 0) return false;

    $("#shuttle_box_left").find('.shuttle_box_li_act').appendTo("#shuttle_box_right");
    $("#shuttle_box_right li").removeClass('shuttle_box_li_act');


});
//向左移动
$("#shuttle_box_toLeft").click(function () {
    if ($("#shuttle_box_right .shuttle_box_li_act").length == 0) return false;

    $("#shuttle_box_right .shuttle_box_li_act").appendTo("#shuttle_box_left");
    $("#shuttle_box_left li").removeClass('shuttle_box_li_act');
});

jQuery穿梭框,可上下左右,全选移动

HTML部分

<table align="center" cellpadding="0" cellspacing="0">
            <tr>
                <td>
                    可选择表项
                </td>
                <td></td>
                <td>
                    已选择表项
                </td>
            </tr>
            <tr>
                <td>
                    <select multiple="multiple" id="leftselect" name="leftselect"
                        style="width: 100px; height: 160px;">
                        <option value="1">
                            选项1
                        </option>
                        <option value="2">
                            选项2
                        </option>
                        <option value="3">
                            选项3
                        </option>
                        <option value="4">
                            选项4
                        </option>
                        <option value="5">
                            选项5
                        </option>
                        <option value="6">
                            选项6
                        </option>
                        <option value="7">
                            选项7
                        </option>
                        <option value="8">
                            选项8
                        </option>
                    </select>

                </td>
                <td>
                    <input type="button" class="button" id="add" value="选中向右" width="6">
                    <br>
                    <input type="button" class="button" id="remove" value="选中向左">
                    <br>
                    <input type="button" class="button" id="alladd" value="全部向右">
                    <br>
                    <input type="button" class="button" id="allremove" value="全部向左">
                </td>
                <td>
                    <select multiple="multiple" id="rightselect" name="rightselect"
                        style="width: 100px; height: 160px;">
                    </select>
                </td>
            </tr>
            <tr>
                <td align="center">
                    <input id="left_up"  class="button" type="button" value="向上" />
                    &nbsp;&nbsp;&nbsp;
                    <input id="left_down" class="button" type="button" value="向下" />
                </td>
                <td></td>
                <td align="center">
                    <input id="right_up"  class="button" type="button" value="向上" />
                    &nbsp;&nbsp;&nbsp;
                    <input id="right_down" class="button" type="button" value="向下" />
                </td>
            </tr>
        </table>

js部分 

//全部向右
		$('#alladd').click(function() {
			$('#leftselect option').remove().appendTo('#rightselect');
		});
		//全部向左
		$('#allremove').click(function() {
			$('#rightselect option').remove().appendTo('#leftselect');
		});
		//选中向右
		$('#add').click(function() {
			$('#leftselect option:selected').remove().appendTo('#rightselect');
		});
		//选中向左
		$('#remove').click(function() {
			$('#rightselect option:selected').remove().appendTo('#leftselect');
		});
		//左边框双击向右移动
		$('#leftselect').dblclick(function() {
			$("option:selected", this).remove().appendTo('#rightselect');
		});
		//右边框双击向右移动
		$('#rightselect').dblclick(function() {
			$("option:selected", this).remove().appendTo('#leftselect');
		});
		//左边框往上移动
		$('#left_up')
				.click(
						function() {
							var index = $('#leftselect option').index(
									$('#leftselect option:selected:first'));
							var $recent = $('#leftselect option:eq(' + (index - 1) + ')');
							if (index > 0) {
								var $options = $('#leftselect option:selected')
										.remove();
								setTimeout(function() {
									$recent.before($options)
								}, 10);
							}
						});
		//左边框往下移动
		$('#left_down')
				.click(
						function() {
							var index = $('#leftselect option').index(
									$('#leftselect option:selected:last'));
							var len = $('#leftselect option').length - 1;
							var $recent = $('#leftselect option:eq(' + (index + 1) + ')');
							if (index < len) {
								var $options = $('#leftselect option:selected')
										.remove();
								setTimeout(function() {
									$recent.after($options)
								}, 10);
							}
						});
		//右边框往上移动
		$('#right_up')
				.click(
						function() {
							var index = $('#rightselect option').index(
									$('#rightselect option:selected:first'));
							var $recent = $('#rightselect option:eq(' + (index - 1) + ')');
							if (index > 0) {
								var $options = $('#rightselect option:selected')
										.remove();
								setTimeout(function() {
									$recent.before($options)
								}, 10);
							}
						});
		//右边框往下移动
		$('#right_down')
				.click(
						function() {
							var index = $('#rightselect option').index(
									$('#rightselect option:selected:last'));
							var len = $('#rightselect option').length - 1;
							var $recent = $('#rightselect option:eq(' + (index + 1) + ')');
							if (index < len) {
								var $options = $('#rightselect option:selected')
										.remove();
								setTimeout(function() {
									$recent.after($options)
								}, 10);
							}
						});

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用jQuery实现简单穿梭框方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用jQuery实现简单穿梭框方式

这篇文章主要介绍了使用jQuery实现简单穿梭框方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

使用jquery 简单实现下拉菜单

可以通过以下方式使用 jQuery 实现简单的下拉菜单:首先,需要在 HTML 文件中引入 jQuery 库和一个 CSS 文件来定义下拉菜单的样式:```html下拉菜单示例下拉菜单菜单项1菜单项2菜单项3```然后,在一个 JavaSc
2023-08-17

使用Java实现简单搭建内网穿透

这篇文章介绍了如何使用Java实现简单内网穿透,包括搭建NAT转发服务器和部署Java客户端。NAT转发服务器充当内网和互联网之间的桥梁,而Java客户端在内网设备上运行,通过套接字与NAT转发服务器通信,将数据转发到互联网。文章还提供了Java客户端代码示例,并强调了优化和安全注意事项,例如使用加密和监控流量。
使用Java实现简单搭建内网穿透
2024-04-02

使用Python实现简单的爬虫框架

爬虫是一种自动获取网页内容的程序,它可以帮助我们从网络上快速收集大量信息。下面我们将学习如何使用Python编写一个简单的爬虫框架,感兴趣的可以了解一下
2023-05-19

怎么使用jQuery实现简单的流程显示

这篇文章主要介绍了怎么使用jQuery实现简单的流程显示的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用jQuery实现简单的流程显示文章都会有所收获,下面我们一起来看看吧。jQuery是一个非常流行的J
2023-07-05

Android使用Activity实现简单的可输入对话框

1、需求分析众所周知,在应用中这样那样的评论总是少不了的,有的应用是在底部直接加一个EditText和一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个“摆设”,并不具备输入功能,用户
2023-05-30

Java使用黑盒方式模拟实现内网穿透

这篇文章主要介绍了Java使用黑盒方式模拟实现内网穿透,内网穿透,也即NAT穿透,进行NAT穿透是为了使具有某一个特定源IP地址和源端口号的数据包不被NAT设备屏蔽而正确路由到内网主机,需要的朋友可以参考下
2023-05-18

使用Node.js实现简易MVC框架的方法

在使用Node.js搭建静态资源服务器一文中我们完成了服务器对静态资源请求的处理,但并未涉及动态请求,目前还无法根据客户端发出的不同请求而返回个性化的内容。单靠静态资源岂能撑得起这些复杂的网站应用,本文将介绍如何使用Node处理动态请求,以
2022-06-04

怎么使用RedisTemplat实现简单的分布式锁

这篇文章主要讲解了“怎么使用RedisTemplat实现简单的分布式锁”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用RedisTemplat实现简单的分布式锁”吧!不使用rediss
2023-06-25

使用JS实现简单计算器的方法

今天小编给大家分享的是使用JS实现简单计算器的方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。JS是什么JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为J
2023-06-14

Python 用Redis简单实现分布式爬虫的方法

Redis通常被认为是一种持久化的存储器关键字-值型存储,可以用于几台机子之间的数据共享平台。 连接数据库 注意:假设现有几台在同一局域网内的机器分别为Master和几个Slaver Master连接时host为localhost即本机的i
2022-06-04

DrawerLayout的简单使用及侧滑菜单实现方法是什么

本篇内容主要讲解“DrawerLayout的简单使用及侧滑菜单实现方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“DrawerLayout的简单使用及侧滑菜单实现方法是什么”吧!1.使用
2023-07-06

编程热搜

目录