本篇內(nèi)容主要講解“jquery怎么實(shí)現(xiàn)購物車功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“jquery怎么實(shí)現(xiàn)購物車功能”吧!
html
<!DOCTYPE html> <html> <head> <title>購物車</title> <meta charset="utf-8" /> <style type="text/css"> h2 { text-align: center; } table { margin: 0 auto; width: 60%; border: 2px solid #aaa; border-collapse: collapse; } table th, table td { border: 2px solid #aaa; padding: 5px; } th { background-color: #eee; } </style> <script src="jquery-3.2.1.min.js"></script> <script src="gw.js"></script> </head> <body> <h2>真劃算</h2> <table id="tb1"> <tr> <th>商品</th> <th>單價(jià)(元)</th> <th>顏色</th> <th>庫存</th> <th>好評(píng)率</th> <th>操作</th> </tr> <tr> <td>羅技M185鼠標(biāo)</td> <td>80</td> <td>黑色</td> <td>893</td> <td>98%</td> <td align="center"><input type="button" value="加入購物車" onclick="addshoping(this);" /></td> </tr> <tr> <td>微軟X470鍵盤</td> <td>150</td> <td>黑色</td> <td>9028</td> <td>96%</td> <td align="center"><input type="button" value="加入購物車" onclick="addshoping(this);" /></td> </tr> <tr> <td>洛克iphone6手機(jī)殼</td> <td>60</td> <td>透明</td> <td>672</td> <td>99%</td> <td align="center"><input type="button" value="加入購物車" onclick="addshoping(this);" /></td> </tr> <tr> <td>藍(lán)牙耳機(jī)</td> <td>100</td> <td>藍(lán)色</td> <td>8937</td> <td>95%</td> <td align="center"><input type="button" value="加入購物車" onclick="addshoping(this);" /></td> </tr> <tr> <td>金士頓U盤</td> <td>70</td> <td>紅色</td> <td>482</td> <td>100%</td> <td align="center"><input type="button" value="加入購物車" onclick="addshoping(this);" /></td> </tr> </table> <h2>購物車</h2> <table> <thead> <tr> <th>商品</th> <th>單價(jià)(元)</th> <th>數(shù)量</th> <th>金額(元)</th> <th>刪除</th> </tr> </thead> <tbody id="goods"> </tbody> <tfoot> <tr> <td colspan="3" align="right">總計(jì)</td> <td id="total"></td> <td></td> </tr> </tfoot> </table> </body> </html>
js
//添加購物車 function addshoping(btn) { var name = $(btn).parent().siblings().eq(0).html() var price = $(btn).parent().siblings().eq(1).html() var trs = $("#goods tr") var nameArr = new Array(); $.each(trs, function (index, value) { nameArr.push($(this).children('td').eq(0).text()) }) var $tr = $('<tr>' + '<td>' + name + '</td>' + '<td>' + price + '</td>' + '<td align="center">' + '<input type="button" value="-" onclick="jian(this);"/> ' + '<input type="number" size="3" readonly value="1"/> ' + '<input type="button" value="+" onclick="increase(this);"/>' + '</td>' + '<td>' + price + '</td>' + '<td align="center"><input type="button" value="x" onclick="del(this);"/></td>' + '</tr>'); var ishasName = nameArr.indexOf(name) if (ishasName >= 0) { var goodcount=trs.eq(ishasName).children('td').eq(2).children().eq(1).val() Number.parseInt(goodcount); trs.eq(ishasName).children('td').eq(2).children().eq(1).val(++goodcount) var price=trs.eq(ishasName).children('td').eq(1).html() Number.parseInt(price) trs.eq(ishasName).children('td').eq(3).html(goodcount*price); } else { // $tr.insertAfter($("#goods tr:eq(0)")) $("#goods").append($tr); } var kucun = tds.eq(3).html() Number.parseInt(kucun) tds.eq(3).html(--kucun) sum() } //增加 function increase(btn){ var num=$(btn).prev().val() Number.parseInt(num); var bignew=$(btn).prev().val(++num) var price = $(btn).parent().prev().html(); $(btn).parent().next().html(num*price); sum(); }; //減少 function jian(btn){ var num=$(btn).next().val() if(num<=1){ return; } Number.parseInt(--num) var price = $(btn).parent().prev().html(); var newprice=$(btn).parent().next().html(); $(btn).parent().next().html(newprice-price); $(btn).next().val(num) sum() } //刪除 function del(btn){ $(btn).parent().parent().remove() sum(); } //總和 function sum() { // 獲取tbody下的所有行 var $trs = $("#goods tr"); // 遍歷他們 var sum = 0; for (var i = 0; i < $trs.length; i++) { // 獲取每一行 var $tr = $trs.eq(i); // 獲取該行中第四列的值(金額) var mny = $tr.children().eq(3).html(); sum += parseFloat(mny); } // 寫入到合計(jì) $("#total").html(sum); };
運(yùn)行結(jié)果:
到此,相信大家對(duì)“jquery怎么實(shí)現(xiàn)購物車功能”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。