溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

邏輯思考之選擇限定范圍內(nèi)的數(shù)量插入不指定位置并且具有替換功能

發(fā)布時(shí)間:2020-08-01 11:33:35 來源:網(wǎng)絡(luò) 閱讀:537 作者:小旭依然 欄目:開發(fā)技術(shù)

這個(gè)邏輯文字描述好像很復(fù)雜,具體到實(shí)踐功能就知道我想表達(dá)的是什么了。把邏輯想通了,這個(gè)功能也就寫出來了,demo如下:

請轉(zhuǎn)載此文的朋友務(wù)必附帶原文鏈接,謝謝。

原文鏈接:http://xuyran.blog.51cto.com/11641754/1890678

邏輯思考之選擇限定范圍內(nèi)的數(shù)量插入不指定位置并且具有替換功能

<!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>


向AI問一下細(xì)節(jié)

免責(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)容。

AI