1. 程式人生 > >js簡單購物車實現方法

js簡單購物車實現方法

這個是之前寫的專案HTML css 和js 寫的 

點選結算後

HTML程式碼

<div class="shenti8">
				<span style="color: #000000; font-size: 15px;">您以選購以下商品</span>
			</div>
			<div class="shenti9">
				<div class="deltree">
					
				
				<div id="shenti1">
					<div id="shenti2"><span style="color: #000000; font-size:12.5px ;">商品名</span></div>
					<div id="shenti3"><span style="color: #000000; font-size:12.5px ;">單品積分</span></div>
					<div id="shenti4"><span style="color: #000000; font-size:12.5px ;">市場價</span></div>
					<div id="shenti5"><span style="color: #000000; font-size:12.5px ;">蔚藍價</span></div>
					<div id="shenti6"><span style="color: #000000; font-size:12.5px ;">數量</span></div>
					<div id="shenti7"><span style="color: #000000; font-size:12.5px ;">刪除</span></div>
				</div>
				<div id="shenti8">
					<div id="shenti9"><span style="color: blue; font-size: 12.5px;">私募(首部披露資本博弈祕密的金融...)</span></div>
					<div id="shenti10"><span class="deltree_class" style="color: #000000; font-size: 12.5px;">189</span></div>
					<div id="shenti11"><span style="color: #000000; font-size: 12.5px;">¥<span class="price_">170.00</span></span>
					</div>
					<div id="shenti12"><span style="color: #000000; font-size: 12.5px;">¥<span class="wlprice_">150.00</span>(59折)</span>
					</div>
					<div id="shenti13"><input type="text" class="num_" size="1" value="1" style="text-align: center;" /></div>
					<div id="shenti14">
						<a href="#"><span class="drop_" style="color: blue; font-size: 13px;">刪除</span></a>
					</div>
				</div>
				<div id="shenti15">
					<div id="shenti16"><span style="color: blue; font-size: 12.5px;">小團圓(張愛玲最神祕小說遺稿)</span></div>
					<div id="shenti17"><span class="deltree_class" style="color: #000000; font-size: 12.5px;">173</span></div>
					<div id="shenti18"><span style="color: #000000; font-size: 12.5px;">¥<span class="price_">188.00</span></span>
					</div>
					<div id="shenti19"><span style="color: #000000; font-size: 12.5px;">¥<span class="wlprice_">168.00</span>(62折)</span>
					</div>
					<div id="shenti20"><input type="text" class="num_" size="1" value="1" style="text-align: center;" /></div>
					<div id="shenti21">
						<a href="#"><span class="drop_" style="color: blue; font-size: 13px;">刪除</span></a>
					</div>
				</div>
				<div id="shenti22">
					<div id="shenti23"><span style="color: blue; font-size: 12.5px;">不抱怨的世界(暢銷全球80國的世界...)</span></div>
					<div id="shenti24"><span class="deltree_class" style="color: #000000; font-size: 12.5px;">154</span></div>
					<div id="shenti25"><span style="color: #000000; font-size: 12.5px;">¥<span class="price_">168.00</span></span>
					</div>
					<div id="shenti26"><span style="color: #000000; font-size: 12.5px;">¥<span class="wlprice_">88.00</span>(62折)</span>
					</div>
					<div id="shenti27"><input type="text" class="num_" size="1" value="2" style="text-align: center;" /></div>
					<div id="shenti28">
						<a href="#"><span class="drop_" style="color: blue; font-size: 13px;">刪除</span></a>
					</div>
				</div>
				<div id="shenti29">
					<div id="shenti30"><span style="color: blue; font-size: 12.5px;">福瑪特雙桶洗衣粉XPB20-07S</span></div>
					<div id="shenti31"><span class="deltree_class" style="color: #000000; font-size: 12.5px;">358</span></div>
					<div id="shenti32"><span style="color: #000000; font-size: 12.5px;">¥<span class="price_">158.00</span></span>
					</div>
					<div id="shenti33"><span style="color: #000000; font-size: 12.5px;">¥<span class="wlprice_">78.00</span>(78折)</span>
					</div>
					<div id="shenti34"><input type="text" class="num_" size="1" value="1" style="text-align: center;" /></div>
					<div id="shenti35">
						<a href="#"><span class="drop_" style="color: blue; font-size: 13px;">刪除</span></a>
					</div>
				</div>
				<div id="shenti36">
					<div id="shenti37"><span style="color: blue; font-size: 12.5px;">PHP和MySQL&nbsp;web開發(原書第4版)</span></div>
					<div id="shenti38"><span class="deltree_class" style="color: #000000; font-size: 12.5px;">712</span></div>
					<div id="shenti39"><span style="color: #000000; font-size: 12.5px;">¥<span class="price_">179.00</span></span>
					</div>
					<div id="shenti40"><span style="color: #000000; font-size: 12.5px;">¥<span class="wlprice_">68.00</span>(75折)</span>
					</div>
					<div id="shenti41"><input type="text" class="num_" size="1" value="1" style="text-align: center;" /></div>
					<div id="shenti42">
						<a href="#"><span class="drop_" style="color: blue; font-size: 13px;">刪除</span></a>
					</div>
				</div>
				<div id="shenti43">

					<div id="shenti44"><span style="color: blue; font-size: 12.5px;">法布林昆蟲記(再買¥68.30即可參加“滿199元減10元現金”活動)</span></div>
					<div id="shenti45"><span class="deltree_class" style="color: #000000; font-size: 12.5px;">10</span></div>
					<div id="shenti46"><span style="color: #000000; font-size: 12.5px;">¥<span class="price_">198.00</span> </span>
					</div>
					<div id="shenti47"><span style="color: #000000; font-size: 12.5px;">¥<span class="wlprice_">170.00</span>(66折)</span>
					</div>
					<div id="shenti48"><input type="text" class="num_" size="1" value="1" style="text-align: center;" /></div>
					<div id="shenti49">
						<a href="#"><span class="drop_" style="color: blue; font-size: 13px;">刪除</span></a>
					</div>
				</div>
				</div>
				<div id="shenti50">
					<div id="shenti51">
						<a href="#"><span id="empty_" style="color: blue; font-size: 13px;">清空購物車</span></a>
					</div>
					<div id="shenti52"><span>您共節省金額:<span id="save_">
				
			</span> <br/>可獲得商品積分:<span id="integral_">
				
			</span> </span>
					</div>
					<span class="zongji">
				<h3><b>商品金額總計:</b></h3><span id="total_">
					
				</span>
					</span>
					<div id="shenti53">
						<input type="submit" value="" id="submit_" />
					</div>
				</div>

			</div>

 css程式碼

			.shenti8 {
				margin-left: 550px;
				margin-top: 20px;
			}
			
			.shenti9 {
				width: 1000px;
				/*height: 370px;*/
				border: 1px solid black;
				margin-left: 200px;
			}
			
			#shenti1 {
				width: 1000px;
				height: 25px;
				background-color: #87CEFA;
			}
			
			#shenti2 {
				margin-left: 20px;
			}
			
			#shenti3 {
				margin-left: 510px;
				margin-top: -20px;
			}
			
			#shenti4 {
				margin-left: 645px;
				margin-top: -20px;
			}
			
			#shenti5 {
				margin-left: 770px;
				margin-top: -20px;
			}
			
			#shenti6 {
				margin-left: 875px;
				margin-top: -20px;
			}
			
			#shenti7 {
				margin-left: 955px;
				margin-top: -20px;
			}
			
			#shenti8 {
				width: 1000px;
				height: 40px;
				background-color: white;
			}
			
			#shenti9 {
				width: 420px;
			}
			
			#shenti9 span {
				margin-left: 10px;
			}
			
			#shenti10 {
				width: 50px;
				margin-left: 523px;
				margin-top: -15px;
			}
			
			#shenti11 {
				width: 50px;
				margin-left: 640px;
				margin-top: -21px;
			}
			
			#shenti12 {
				width: 100px;
				margin-left: 746px;
				margin-top: -21px;
			}
			
			#shenti13 {
				width: 50px;
				margin-left: 868px;
				margin-top: -21px;
			}
			
			#shenti14 {
				width: 50px;
				margin-left: 955px;
				margin-top: -21px;
			}
			
			#shenti15 {
				width: 1000px;
				height: 40px;
				background-color: peachpuff;
			}
			
			#shenti16 {
				width: 420px;
			}
			
			#shenti16 span {
				margin-left: 10px;
			}
			
			#shenti17 {
				width: 50px;
				margin-left: 523px;
				margin-top: -15px;
			}
			
			#shenti18 {
				width: 50px;
				margin-left: 640px;
				margin-top: -21px;
			}
			
			#shenti19 {
				width: 100px;
				margin-left: 746px;
				margin-top: -21px;
			}
			
			#shenti20 {
				width: 50px;
				margin-left: 868px;
				margin-top: -21px;
			}
			
			#shenti21 {
				width: 50px;
				margin-left: 955px;
				margin-top: -21px;
			}
			
			#shenti22 {
				width: 1000px;
				height: 40px;
				background-color: white;
			}
			
			#shenti23 {
				width: 420px;
			}
			
			#shenti23 span {
				margin-left: 10px;
			}
			
			#shenti24 {
				width: 50px;
				margin-left: 523px;
				margin-top: -15px;
			}
			
			#shenti25 {
				width: 50px;
				margin-left: 640px;
				margin-top: -21px;
			}
			
			#shenti26 {
				width: 100px;
				margin-left: 746px;
				margin-top: -21px;
			}
			
			#shenti27 {
				width: 50px;
				margin-left: 868px;
				margin-top: -21px;
			}
			
			#shenti28 {
				width: 50px;
				margin-left: 955px;
				margin-top: -21px;
			}
			
			#shenti29 {
				width: 1000px;
				height: 40px;
				background-color: peachpuff;
			}
			
			#shenti30 {
				width: 420px;
			}
			
			#shenti30 span {
				margin-left: 10px;
			}
			
			#shenti31 {
				width: 50px;
				margin-left: 523px;
				margin-top: -15px;
			}
			
			#shenti32 {
				width: 50px;
				margin-left: 640px;
				margin-top: -21px;
			}
			
			#shenti33 {
				width: 100px;
				margin-left: 746px;
				margin-top: -21px;
			}
			
			#shenti34 {
				width: 50px;
				margin-left: 868px;
				margin-top: -21px;
			}
			
			#shenti35 {
				width: 50px;
				margin-left: 955px;
				margin-top: -21px;
			}
			
			#shenti36 {
				width: 1000px;
				height: 40px;
				background-color: white;
			}
			
			#shenti37 {
				width: 420px;
			}
			
			#shenti37 span {
				margin-left: 10px;
			}
			
			#shenti38 {
				width: 50px;
				margin-left: 523px;
				margin-top: -15px;
			}
			
			#shenti39 {
				width: 50px;
				margin-left: 640px;
				margin-top: -21px;
			}
			
			#shenti40 {
				width: 100px;
				margin-left: 746px;
				margin-top: -21px;
			}
			
			#shenti41 {
				width: 50px;
				margin-left: 868px;
				margin-top: -21px;
			}
			
			#shenti42 {
				width: 50px;
				margin-left: 955px;
				margin-top: -21px;
			}
			
			#shenti43 {
				width: 1000px;
				height: 40px;
				background-color: peachpuff;
			}
			
			#shenti44 {
				width: 420px;
			}
			
			#shenti44 span {
				margin-left: 10px;
			}
			
			#shenti45 {
				width: 50px;
				margin-left: 523px;
				margin-top: -15px;
			}
			
			#shenti46 {
				width: 50px;
				margin-left: 640px;
				margin-top: -21px;
			}
			
			#shenti47 {
				width: 100px;
				margin-left: 746px;
				margin-top: -21px;
			}
			
			#shenti48 {
				width: 50px;
				margin-left: 868px;
				margin-top: -21px;
			}
			
			#shenti49 {
				width: 50px;
				margin-left: 955px;
				margin-top: -21px;
			}
			
			#shenti50 {
				width: 1000px;
				height: 106px;
				background-color: #87CEFA;
			}
			
			#shenti51 {
				width: 70px;
				margin-left: 20px;
			}
			
			#shenti52 {
				width: 300px;
				height: 100px;
				margin-left: 455px;
			}
			
			#shenti53 {
				margin-left: 820px;
				margin-top: -90px;
			}

js程式碼

//刪除方法cancel();
//結算方法settlement();
var price=[];//商品價格
var wlprice=[];//蔚藍價格
var num=[];//數量


function settlement(){
	
}

$(function(){
	$("#submit_").click(function(){
		//$("#total_").val(null);
		var total=0;
		var savemoney=0;
		var integral=0;
		var a=$(".price_").length;//價格長度
	for (var i = 0; i < a; i++) {//把價格存入price陣列中
		price[i]=$(".price_").eq(i).text();
		//alert(price[i])
	}	
	var b=$(".wlprice_").length;//把蔚藍價格存入wlprice陣列中
	for (var j = 0; j < b; j++) {
		wlprice[j]=$(".wlprice_").eq(j).text();
		//alert(wlprice[j])
	}
	var c=$(".num_").length;
	for (var q = 0; q < b; q++) {//把數量存入num陣列中
		num[q]=$(".num_").eq(q).val();
		//alert(num[q])
	}
	//計算價格
	for (var w = 0; w < c; w++) {
		total=total+wlprice[w]*num[w];//計算價格
		savemoney=savemoney+price[w]*num[w];//計算原價格
	}
	for (var r = 0; r < c; r++) {
		var deltree1= $(".deltree_class").eq(r).text();//計算積分
		var deltree2=parseInt(deltree1);
		integral=integral+deltree2*num[r];
	}
	//可獲得積分
	$("#integral_").text(integral);
	//省錢
	var save1=savemoney-total;
	$("#save_").text(save1);
	//把值傳入標籤
	$("#total_").text(total);
	//alert(total)
	})
	//刪除商品
	$(".drop_").click(function(){
		$(this).parent().parent().parent().remove();
	})
	//清空購物車
	$("#empty_").click(function(){
		$(".deltree").remove();
	})
	//商品推薦
	$(".slide_").click(function(){
		$(".slide_div").slideToggle();
	})
})