`
endual
  • 浏览: 3544334 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

js 左边移动到右边插件

    博客分类:
  • JS
 
阅读更多

http://www.csrcode.cn/article-3465-1.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=utf-8" />

    <title>jQuery+css模拟select控件的左边移动到右边的功能丨芯晴网页特效丨CsrCode.Cn</title>

    <script src="/images/jquery-1.6.2.min.js" type="text/javascript"></script>

    <style type="text/css">

    *{ margin:0; padding:0; font-size:12px;}

    #wBox{ width:524px; float:left; margin:20px;}

    #wBox ul{ border:1px solid #09F; width:168px; float:left; list-style:none; padding:10px; height:200px; overflow:auto;}

    #wBox ul li{ border:1px solid #ccc; height:22px; line-height:22px; text-align:center; margin:3px; cursor:pointer;}

    #wBox ul li.noSelect{ border-color:#000; background:#eee; color:#ccc; cursor:default;}

    #wBox ul li.biaoji{ background:#FFC; border-color:#F90; font-weight:bold;}

    #wBox ul#listBox1{ margin-right:10px;}

    #wBox ul#listBox2{ float:right;}

    button{ font-size:14px; padding:0 15px; margin:20px; display:block;}

    .cf{ clear:both;}

    </style>

    <script type="text/javascript">

    $(function(){

    //清空

    var lival = "";

    $('#liVal').val(lival);

    //选择

    $('#wBox li:not(".noSelect")').live('click',function(){

    $(this).toggleClass('biaoji');

    })

    //添加

    $('#liAdd').click(function(){

    if($('#listBox1>li').hasClass('biaoji')){

    var selectLi = $('#listBox1>li.biaoji');

    var liHtml = "";

    lival = $('#liVal').val();

    for(var i=0; i<selectLi.length; i++){

    liHtml += '<li>'+selectLi.eq(i).html()+'</li>';

    lival += selectLi.eq(i).find('em:first').text()+',';

    $('#liVal').val(lival);

    selectLi.eq(i).remove();

    }

    $(liHtml).appendTo('#listBox2');

    }else{

    alert('请选择');

    }

    })

    //移除

    $('#liRemove').click(function(){

    if($('#listBox2>li').hasClass('biaoji')){

    var selectLi = $('#listBox2>li.biaoji');

    var liHtml = "";

    for(var i=0; i<selectLi.length; i++){

    liHtml += '<li>'+selectLi.eq(i).html()+'</li>';

    var liMove = selectLi.eq(i).find('em:first').text()+',';

    liMove = $('#liVal').val().replace(liMove,'');

    $('#liVal').val(liMove);

    selectLi.eq(i).remove();

    }

    $(liHtml).appendTo('#listBox1');

    }else{

    alert('请选择');

    }

    })

    //

    });

    </script>

    </head>

    <body>

    <div id="wBox">

    <ul id="listBox2"></ul>

    <ul id="listBox1">

    <li class="noSelect"><em>1</em></li><li class="noSelect"><em>2</em></li><li><em>3</em></li><li><em>4</em></li><li><em>5</em></li><li><em>6</em></li><li><em>7</em></li><li><em>8</em></li><li><em>9</em></li><li><em>10</em></li><li><em>11</em></li><li><em>12</em></li><li><em>13</em></li><li><em>14</em></li>

    </ul>

    <button id="liAdd">添加→</button>

    <button id="liRemove">←移除</button>

    <div class="cf"></div>

    </div>

    <textarea cols="25" rows="8" id="liVal" disabled="disabled"></textarea>

    </body>

    </html>

    <br><br><br>第一次运行本代码,请刷新一下本页面先~~~<br>所需js文件:<a href="/images/jquery-1.6.2.min.js">jquery-1.6.2.min.js</a><br><br> 用到了比较多的CSS和JavaScript代码,有的地方是用select做的,<br>这个是用ul模拟的,不支持shift多选,只能一个一个点,取值是字符串的,<br>有兴趣的给改成数组的也行,希望各位多多指点。 <br><hr> <p align="center"><font color=black>本特效由 <a target="_blank" href="http://www.CsrCode.cn" target="_blank">芯晴网页特效</a>丨CsrCode.Cn 收集于互联网,只为兴趣与学习交流,不作商业用途。来源:源码爱好者</font></p>

    

分享到:
评论

相关推荐

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

    在JavaScript前端开发中,我们经常需要处理用户交互,例如将左边列表中的选项移动到右边,或者反之。这个功能在各种应用场景中都很常见,比如设置、配置界面等。本篇文章将详细讲解如何用JavaScript实现这样的功能,...

    jQuery按住滑块拖动到最右边验证插件

    "jQuery按住滑块拖动到最右边验证插件"是此类验证方法的一个实现,通过JavaScript库jQuery来提供这一功能。下面我们将深入探讨这个插件的工作原理、核心概念以及如何在项目中应用。 ### 1. jQuery基础 jQuery是一...

    jquery随鼠标移动的提示插件

    1. 引入依赖:首先,你需要在页面中引入jQuery库(如`jquery.min.js`)以及提示插件的JavaScript文件(如`jquery.tips.js`)。通常,这些文件会被放在`&lt;head&gt;`标签内,或者在`&lt;body&gt;`标签的底部。 2. 初始化插件:...

    web端移动社交分享JS插件

    出现了各种JS插件,其中"web端移动社交分享JS插件"是一个专门为网页应用设计的工具,它能够调用移动版UC浏览器和QQ浏览器的内置分享功能,让用户能够直接将内容分享到微信、微博以及QQ空间等社交平台,极大地提高了...

    移动列表插件Editable Listview.rar

    移动列表插件Editable Listview.rar 移动列表插件Editable Listview.rar 移动列表插件Editable Listview.rar 移动列表插件Editable Listview.rar 移动列表插件Editable Listview.rar 移动列表插件Editable Listview....

    JS堆叠卡片轮播插件stackedCards.zip

    总的来说,JS堆叠卡片轮播插件stackedCards.zip提供了一种创新的网页展示手段,通过JavaScript和CSS技术实现动态的卡片堆叠效果。它可以帮助开发者提升网站的互动性和视觉吸引力,适用于多种类型的网页项目。在具体...

    支持移动设备的js图片剪裁插件

    "支持移动设备的js图片剪裁插件"是一个专为现代Web应用设计的JavaScript组件,尤其针对移动设备优化。这个插件名为"js-cropper",它的核心功能是在网页上实现图片的裁剪操作,允许用户根据需要调整选定区域,从而...

    js脑图思维导图插件.zip

    《JSMind:一款高效实用的JavaScript思维导图插件》 在信息技术日益发达的今天,思维导图作为一种有效的信息组织工具,受到了广泛的关注和使用。它可以帮助我们清晰地梳理思路,提高工作效率,尤其是在项目管理、...

    js 简单的信息提示插件

    从标签来看,"JavaScript加载插件"意味着这个插件可能涉及到延迟加载或异步加载技术,这样可以优化网页性能,减少页面初次加载时的资源消耗。"加载插件"可能指的是该插件能够帮助监控或管理其他组件或资源的加载状态...

    高职竞赛移动互联网应用软件开发第三方插件

    除了平台原生的支持,还有很多第三方开发工具和框架,如React、Vue.js和Angular等,它们为移动应用开发提供了基于JavaScript的解决方案,使得前端开发者也能参与到移动应用的构建中。这些框架通常具有丰富的生态系统...

    支持移动触摸设备的纯js元素拖放插件

    总的来说,"支持移动触摸设备的纯js元素拖放插件"是Web开发中一个实用的工具,它将拖放这一交互方式扩展到了触摸设备,使得网站和应用在不同平台上都能提供一致的用户体验。通过深入研究和使用这样的插件,开发者...

    js插件选择城市

    在给定的“js插件选择城市”主题中,我们主要探讨的是如何使用JavaScript来创建一个省份和城市的选择器,使得用户能够方便地选择他们所在的省份及其对应的下级城市。 首先,我们需要理解JavaScript的基本概念。...

    兼容移动手机的js拖拽插件Draggin.js

    Draggin.js是一款兼容移动手机的js拖拽插件。该js拖拽插件的特点是跨平台,体积小,运行速度快。该js拖拽插件会自动计算元素相对于文档左上角的位置,然后通过CSS transform属性将它重新定位。

    星空彩带粒子流星般划过动画鼠标移动带视差效果js特效插件.zip

    总的来说,"星空彩带粒子流星般划过动画鼠标移动带视差效果js特效插件"是JavaScript技术和艺术设计的完美结合,它展现了前端开发的创新能力和对用户体验的深度关注。对于开发者而言,理解和掌握这种特效的实现原理和...

    Cron表达式选择器JS插件

    **Cron表达式选择器JS插件**是一种用于在Web应用程序中方便地创建和管理Cron表达式的JavaScript组件。Cron表达式是Unix系统中的一种时间调度语法,用于定义任务的执行计划。这个JS插件结合了BootStrap的样式,提供了...

    myeclipse js插件 spket 下载

    安装SPket JavaScript插件到MyEclipse,可以显著提升JavaScript开发体验。用户只需下载包含`features`和`plugins`文件夹的压缩包,将其解压并移动到MyEclipse的`dropins`目录,然后重启MyEclipse即可启用插件。SPket...

    jQuery手机端HTML5带农历日期选择插件jQuery移动端日历插件swiper.js

    js目录则包含了JavaScript源代码,包括jQuery、swiper.js以及自定义的日历插件逻辑。 总的来说,这款jQuery手机端HTML5日历插件充分利用了现有的前端技术,为移动应用开发提供了一个功能齐全、用户体验良好的日期...

    js时间轴插件

    JavaScript时间轴插件是一种在网页上展示序列事件或数据流的有效工具。它们通常用于项目管理、历史记录展示、新闻更新或者其他需要按照时间顺序呈现信息的场景。本篇将深入探讨"js时间轴插件"的核心概念,以及如何...

    Kline一个JavaScriptK线图插件

    4. **多平台兼容**: 由于是基于JavaScript,Kline库可以在各种浏览器和设备上运行,包括桌面和移动设备。 5. **事件监听**: 提供了丰富的事件监听机制,可以监听用户的交互行为,如点击、缩放等,便于实现复杂的业务...

    聊天js插件layim.js

    layim.js是一款基于前端技术构建的轻量级聊天插件,它主要由JavaScript编写,同时兼容了HTML5和CSS3,适用于PC和移动设备。layim.js的设计理念是简洁易用,提供了丰富的API接口,使得开发者能够快速集成到自己的项目...

Global site tag (gtag.js) - Google Analytics