中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 邏輯思考之選擇限定范圍內的數量插入不指定位置并且具有替換功能

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

發布時間:2020-08-01 11:33:35 來源:網絡 閱讀:537 作者:小旭依然 欄目:開發技術

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

請轉載此文的朋友務必附帶原文鏈接,謝謝。

原文鏈接: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 = []; //保存已經選中的項插入的對應的位置
    		$(".check").on("click",function(){
    			$(this).addClass("active");
    			var len = $(".top").find(".active").length; //已經選中的數量
    			var txt = $(this).parent().text(); //要插入的內容
    			if($(this).hasClass("active") && ifExist()&& len <= 4){  //狀態:如果已經選中而且之前沒有插入過同時總數量小于限定數量,則執行如下
	    			$(".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()){  //狀態:如果已經選中,之前已經插入過, 則執行如下
    				$(this).removeClass("active");
    				var index = arr[txt];  //讀取當前選中之前插入的位置
    				$(".bottom li").eq(index).html("");
    			}else{
    				$(this).removeClass("active");
    				alert("最多只能選擇4個");
    			}
    			function ifExist(){
    				var result;
					$(".bottom li").each(function(){ //遍歷插入列表中要插入選項是否存在,如果存在返回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問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴彦淖尔市| 南和县| 石楼县| 保山市| 图木舒克市| 九龙坡区| 监利县| 林甸县| 临海市| 石楼县| 年辖:市辖区| 罗山县| 曲水县| 桃源县| 屏东县| 尤溪县| 奉化市| 榕江县| 衢州市| 黔江区| 横峰县| 曲靖市| 昌宁县| 股票| 乌拉特前旗| 安庆市| 栾川县| 江西省| 孟津县| 新疆| 沂水县| 汉川市| 凤阳县| 沽源县| 宁强县| 通许县| 财经| 玛沁县| 博爱县| 昌平区| 延津县|