样式可控的左右选择组件_html/css_WEB-ITnose
Jun 24, 2016 am 11:51 AM
先看基本效果图:
因为是使用div+css来实现,所以样式随便改~~
下面就来大概说明一下实现过程:
1、定义HTML的结构
<div class="selection"> <!-- 控制按钮 --> <div class="mid-box"> <div style="padding-top: 89px;"> <a href="javascript: void(0);" class="moveAllToLeft" onclick="moveAllToLeft();">全左</a> <a href="javascript: void(0);" class="moveToLeft" onclick="moveToLeft();">向左</a> <a href="javascript: void(0);" class="moveToRight" onclick="moveToRight();">向右</a> <a href="javascript: void(0);" class="moveAllToRight" onclick="moveAllToRight();">全右</a> </div> </div> <!-- 左侧 --> <div class="left-box"> <h3 id="待选列表">待选列表</h3> <ul id="left-select"> <li>张三</li> <li>李四</li> <li>王五</li> </ul> </div> <!-- 右侧 --> <div class="right-box"> <h3 id="已选列表">已选列表</h3> <ul id="right-select"> <li>赵六</li> <li>郭八</li> </ul> </div> </div>
登入後複製
应该是一目了然吧。
2、来看看CSS样式部分
.selection{ width: 686px; position: relative; } .selection .left-box{ background-color: #FFDEAD; height: 320px; width: 300px; position: absolute; left: 0; overflow: auto; } .selection .right-box{ background-color: yellow; height: 320px; width: 300px; position: absolute; right: 0; overflow: auto; } .selection .mid-box{ background-color: orange; height: 320px; width: 70px; position: absolute; left: 308px; } #left-select, #right-select{ overflow: auto; list-style-type: none; } .selection ul{ padding: 0 15px; margin:15px 0; } .selection ul li{ height: 27px; line-height: 27px; margin: 2px 0; padding-left: 15px; cursor: pointer; background-color: orange; } .selected{ background-color: black; } .selection .mid-box a{ display: block; font-size: 16px; text-align: center; margin-top: 10px; font-weight: bold; } .selection h3{ background-color: #DC143C; margin: 0; padding: 10px 5px; color: white; }
登入後複製
3、Javascript(jQuery)部分
$(function(){ $(".selection ul li").live("click", function(){ if($(this).hasClass("selected")){ $(this).removeClass("selected").css("background-color","orange"); }else{ $(this).addClass("selected").css("background-color","white"); } }); $(".selection .moveToRight").click(function(){ var $lSeleted = $(".left-box .selected"); if($lSeleted.length > 0){ $("#right-select").append($lSeleted.remove()); resetBgColor("right-select"); } }); $(".selection .moveAllToRight").click(function(){ var $lAllSeleted = $(".left-box li"); if($lAllSeleted.length > 0){ $("#right-select").append($lAllSeleted.remove()); resetBgColor("right-select"); } }); $(".selection .moveAllToLeft").click(function(){ var $rAllSeleted = $(".right-box li"); if($rAllSeleted.length > 0){ $("#left-select").append($rAllSeleted.remove()); resetBgColor("left-select"); } }); $(".selection .moveToLeft").click(function(){ var $rSeleted = $(".right-box .selected"); if($rSeleted.length > 0){ $("#left-select").append($rSeleted.remove()); resetBgColor("left-select"); } }); }) function resetBgColor(leftOrRight){ $("#"+leftOrRight+" li").removeClass("selected").css("background-color","orange"); }
登入後複製
从Class的定义上基本可以了解各函数的功能。
附上执行档地址:http://www.zhaojz.com.cn/demo/select.html
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

&lt; iframe&gt;的目的是什麼。 標籤?使用時的安全考慮是什麼?

我如何使用html5&lt; time&gt; 元素以語義表示日期和時間?
