您好,登錄后才能下訂單哦!
這個(gè)邏輯文字描述好像很復(fù)雜,具體到實(shí)踐功能就知道我想表達(dá)的是什么了。把邏輯想通了,這個(gè)功能也就寫出來了,demo如下:
請轉(zhuǎn)載此文的朋友務(wù)必附帶原文鏈接,謝謝。
原文鏈接:http://xuyran.blog.51cto.com/11641754/1890678
<!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></title> <!--引用jquery--> <script src="http://code.jquery.com/jquery-2.0.3.min.js" type="text/javascript"></script> <style type="text/css"> *{ margin: 0px; padding: 0px; list-style: none; } .list{ padding: 10px; border: solid 1px #000000; width: 500px; height: 200px; margin-top: 20px; } .list li{ float: left; width: 100px; border-bottom: dashed 1px #C4C4C4; padding-bottom: 5px; margin-top: 20px; margin-left: 20px; } .check{ float: left; width: 8px; height: 8px; background: #FFFFFF; border: solid 1px #000000; border-radius: 50%; margin-top: 5px; margin-right: 10px; } .check.active{ background: #000000; } .bottom li{ } </style> <script type="text/javascript"> $(function(){ var arr = []; //保存已經(jīng)選中的項(xiàng)插入的對應(yīng)的位置 $(".check").on("click",function(){ $(this).addClass("active"); var len = $(".top").find(".active").length; //已經(jīng)選中的數(shù)量 var txt = $(this).parent().text(); //要插入的內(nèi)容 if($(this).hasClass("active") && ifExist()&& len <= 4){ //狀態(tài):如果已經(jīng)選中而且之前沒有插入過同時(shí)總數(shù)量小于限定數(shù)量,則執(zhí)行如下 $(".bottom li").each(function(){ var con = $(this).text(); if(!con){ arr[txt] = $(this).index(); $(this).html(txt); return false; } }); }else if($(this).hasClass("active") && !ifExist()){ //狀態(tài):如果已經(jīng)選中,之前已經(jīng)插入過, 則執(zhí)行如下 $(this).removeClass("active"); var index = arr[txt]; //讀取當(dāng)前選中之前插入的位置 $(".bottom li").eq(index).html(""); }else{ $(this).removeClass("active"); alert("最多只能選擇4個(gè)"); } function ifExist(){ var result; $(".bottom li").each(function(){ //遍歷插入列表中要插入選項(xiàng)是否存在,如果存在返回false,否則返回true var con = $(this).text(); if(con != txt){ result = true; }else{ result = false; return false; } }); return result; } }); }) </script> </head> <body> <ul class="list top"> <li><span class="check"></span>11111</li> <li><span class="check"></span>22222</li> <li><span class="check"></span>33333</li> <li><span class="check"></span>44444</li> <li><span class="check"></span>55555</li> <li><span class="check"></span>66666</li> </ul> <ul class="list bottom"> <li></li> <li></li> <li></li> <li></li> </ul> <script> </script> </body> </html>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。