jquery实现穿梭框功能


Posted in jQuery onJanuary 19, 2021

本文实例为大家分享了jquery实现穿梭框功能的具体代码,供大家参考,具体内容如下

先上效果图

jquery实现穿梭框功能

就只需要引用一个jq文件就可以

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>穿梭框</title>
  <link rel="stylesheet" href="index.css" >
  <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
  <style>
   .float{
    float: left;
   }

   .float select{
    width: 300px;
    border: 1px solid #ebeef5;
    height: 200px;
   }
   .top_title{
    width: 298PX;
    height: 30px;
    border: 1px solid #ebeef5;

    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    line-height: 30px;
    background: #fbfbfb;
    display: flex;
    justify-content: space-between;
   }
   .last_num{
    margin-right: 10px;
   }

   .search{
    width: 300px;

    display: flex;
    /*border: 1px solid red;*/
   }
   .search input{
    float: left;
    flex: 4;
    height: 30px;
    outline: none;
    border: 1px solid #ebeef5;
    box-sizing: border-box;
    padding-left: 10px;
   }
   .search_button{
    float: right;
    flex: 1;
    height: 30px;
    background-color: #f1f1f1;
    color: #000000;
    border-style: none;
    outline: none;
    cursor: pointer;/*设置鼠标箭头手势*/
   }
   .search button i{
    font-style: normal;
   }
   .search button:hover{
    font-size: 16px;
   }
   .to_left,.to_right{
    width: 20px;/*设置按钮宽度*/
    height:20px;/*设置按钮高度*/
    color:white;/*字体颜色*/
    background-color:#667082;/*按钮背景颜色*/
    border-radius: 100%;/*让按钮变得圆滑一点*/
    border-width: 0;/*消去按钮丑的边框*/
    margin: 0;
    outline: none;/*取消轮廓*/

    text-align: center;/*字体居中*/
    cursor: pointer;/*设置鼠标箭头手势*/
   }
   button:hover{/*鼠标移动时的颜色变化*/
    background-color: #aa9a8a;
   }
   .click_button{

 border-radius: 5px;
 background: #deded8;
 padding: 5px 0;
 margin: 115px 5px 0px 5px;
   }

  </style>
 </head>

 <body>
  <div>
  <div class="float">
   <div class="top_title">
    <div class="float_title"><label><input type="checkbox" class="left_checkbox">全选</label></div>
    <div class="float_title">标题</div>
    <div class="float_title last_num" ><span class="old_select_length">0</span>/<span class="old_total_length">0</span></div>
   </div>
   <div class="search">
    <input class="old_search" type="text" placeholder="请输入..." name="" id="" value="" />

   </div>

   <select multiple class="old_select">
    <option value="1">11111</option>
    <option value="2">22222</option>
    <option value="3">33333</option>
    <option value="4">123</option>
    <option value="5">23312</option>
    <option value="6">23233</option>
    <option value="7">21233</option>
    <option value="8">12233</option>
    <option value="9">23133</option>

   </select>
  </div>

  <div class="float">
   <div class="click_button">
    <div><button class="to_left">></button></div>
    <div><button class="to_right"><</button></div>
  </div>

  </div>
  <div class="float">
   <div class="top_title">
    <div class="float_title"><label><input type="checkbox" class="right_checkbox">全选</label></div>
    <div class="float_title">标题</div>
    <div class="float_title last_num" ><span class="new_select_length">0</span>/<span class="new_total_length">0</span></div>
   </div>
   <div class="search">
    <input class="new_search" type="text" placeholder="请输入..." name="" id="" value="" />

   </div>

   <select multiple class="new_select">
   <option value="1">11111</option>
   <option value="2">22222</option>
   <option value="3">33333</option>
   <option value="4">123</option>
   <option value="5">233</option>

   </select>
  </div>
  </div>
<script>
 //右上角的数字显示“”
 function length_return(){
  var old_total_length= $(".old_select").find('option').length;
  var old_select_length= $(".old_select").find('option:selected').length;
  var new_total_length= $(".new_select").find('option').length;
  var new_select_length= $(".new_select").find('option:selected').length
  $(".old_total_length").text(old_total_length)
  $(".old_select_length").text(old_select_length)
  $(".new_total_length").text(new_total_length)
  $(".new_select_length").text(new_select_length)
  };

 $(".to_left").click(function(){
  var old_select= $(".old_select");
  var new_select= $(".new_select");
  old_select.find('option:selected').each(function () {
   new_select.append(this)
  })
  length_return()
 })

 $(".to_right").click(function(){
  var old_select= $(".old_select");
  var new_select= $(".new_select");
  new_select.find('option:selected').each(function () {
   old_select.append(this)
  })
  length_return()
 })

 $(".left_checkbox").click(function(){
  if($(this).is(":checked")){
   $(".old_select").find('option').each(function () {
    $(this).attr("selected","selected")
   })
  }
  else{
   $(".old_select").find('option').each(function () {
    $(this).removeAttr("selected")
    })
  }
  length_return()
 })

 $(".right_checkbox").click(function(){
  if($(this).is(":checked")){
   $(".new_select").find('option').each(function () {
    $(this).attr("selected","selected")
   })
  }
  else{
   $(".new_select").find('option').each(function () {
    $(this).removeAttr("selected")
    })
  }
  length_return()
 })
 $("select").on("click","option",function(e){
  if($(".left_checkbox").is(":checked"))
   {
    $('.left_checkbox').prop('checked', false);
   }
  length_return();

 })

 $("select").on("click","option",function(e){
  if($(".right_checkbox").is(":checked"))
   {
    $('.right_checkbox').prop('checked', false);
   }
  length_return();

 })

 $(".old_search").on("input propertychange",function(event){
  //进行查询操作
  var old_select= $(".old_select");
  var kw = $(this).val()
  if (!kw){
   old_select.find("option").show()
  }
  old_select.find("option").each(function(){
   if($(this).text().indexOf(kw) < 0)
   {
    $(this).hide()
   }
  })

 })
  $(".new_search").on("input propertychange" ,function(event){
   var new_select=$(".new_select");
   var kw=$(this).val()
   if(!kw){
    new_select.find("option").show();

   }
   new_select.find("option").each(function(){
    if($(this).text().indexOf(kw)<0){
     $(this).hide()
    }
   })
  })
 length_return()
</script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery自动或手动图片切换效果
Oct 11 jQuery
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
详解jQuery-each()方法
Mar 13 jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
jQuery实现简易聊天框
Feb 08 jQuery
jQuery实现穿梭框效果
Jan 19 #jQuery
jQuery冲突问题解决方法
Jan 19 #jQuery
jQuery实现购物车全功能
Jan 11 #jQuery
jQuery实现手风琴特效
Jan 11 #jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 #jQuery
使用jquery实现轮播图效果
Jan 02 #jQuery
jQuery实现全选按钮
Jan 01 #jQuery
You might like
PHP生成数组再传给js的方法
2014/08/07 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
使用PHP开发留言板功能
2019/11/19 PHP
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
numpy中索引和切片详解
2017/12/15 Python
python中int与str互转方法
2018/07/02 Python
python实现Zabbix-API监控
2018/09/17 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
python全栈开发语法总结
2020/11/22 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
最新教师自我评价分享
2013/11/12 职场文书
测绘工程个人的自我评价
2013/11/23 职场文书
团队精神演讲稿
2013/12/31 职场文书
婚前保证书
2014/04/29 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
现货白银电话营销话术
2015/05/29 职场文书
会议简报格式范文
2015/07/20 职场文书