前言
相信大家都很熟悉商品購物車這一功能,每當我們在某寶某東上購買商品的時候,看中了哪件商品,就會加入購物車中,最后結算。購物車這一功能,方便消費者對商品進行管理,可以添加商品,刪除商品,選中購物車中的某一項或幾項商品,最后商品總價也會隨著消費者的操作隨著變化。本文介紹的是通過JavaScript實現類似于淘寶的購物車效果,包括商品的單選、全選、刪除、修改數量、價格計算、數目計算、預覽等功能。
功能如下
1. 實現兼容低版本IE的getElementsByClassName()方法
2. JS表格操作
3. 通過parseInt() ,parseFloat()把字符串轉換成數字
4. 通過toFixed()把數字格式化成指定位數的小數
5. 事件代理的運用
效果圖:

border-collapse有兩個值可以選擇,分別是collapse和separate,就是合并邊框和分離邊框,分離邊框之下又可以設置間距和邊框樣式
border-spacing:2em 4em;(設置右間距和下間距)
border-style:none solid dashed dotted;(分別設置上右下左的樣式)
html結構:
<table id="cartTable"> <thead> <tr> <th><label><input class="check-all check" type="checkbox"/> 全選</label></th> <th>商品</th> <th>單價</th> <th>數量</th> <th>小計</th> <th>操作</th> </tr> </thead> <tbody> <tr> <td class="checkbox"><input class="check-one check" type="checkbox" /></td> <td class="goods"><img src="images/1.jpg" alt="" /><span>Casio/卡西歐 EX-TR350</span></td> <td class="price">5999.88</td> <td class="count"><span class="reduce"></span><input class="count-input" type="text" value="1"/><span class="add">+</span></td> <td class="subtotal">5999.88</td> <td class="operation"><span class="delete">刪除</span></td> </tr> <tr> <td class="checkbox"><input class="check-one check" type="checkbox" /></td> <td class="goods"><img src="images/2.jpg" alt="" /><span>Canon/佳能 PowerShot SX50 HS</span></td> <td class="price">3888.50</td> <td class="count"><span class="reduce"></span><input class="count-input" type="text" value="1"/><span class="add">+</span></td> <td class="subtotal">3888.50</td> <td class="operation"><span class="delete">刪除</span></td> </tr> <tr> <td class="checkbox"><input class="check-one check" type="checkbox" /></td> <td class="goods"><img src="images/3.jpg" alt="" /><span>Sony/索尼 DSC-WX300</span></td> <td class="price">1428.50</td> <td class="count"><span class="reduce"></span><input class="count-input" type="text" value="1"/><span class="add">+</span></td> <td class="subtotal">1428.50</td> <td class="operation"><span class="delete">刪除</span></td> </tr> <tr> <td class="checkbox"><input class="check-one check" type="checkbox" /></td> <td class="goods"><img src="images/4.jpg" alt="" /><span>Fujifilm/富士 instax mini 25</span></td> <td class="price">640.60</td> <td class="count"><span class="reduce"></span><input class="count-input" type="text" value="1"/><span class="add">+</span></td> <td class="subtotal">640.60</td> <td class="operation"><span class="delete">刪除</span></td> </tr> </tbody></table><div class="foot" id="foot"> <label class=" fl select-all"><input type="checkbox" class="check-all check" /> 全選</label> <a class="fl delete" id="deleteAll" href="javascript:;" rel="external nofollow" >刪除</a> <div class="fr closing">結 算</div> <div class="fr total">合計:¥<span id="priceTotal">0.00</span></div> <div class="fr select" id="selected">已選商品<span id="selectedTotal">0</span>件<span class="arrow up"> 主站蜘蛛池模板: 浦城县| 元谋县| 仪征市| 镇远县| 永昌县| 合江县| 余干县| 岚皋县| 锦州市| 修武县| 海淀区| 贵德县| 西平县| 榆社县| 泸水县| 湘潭县| 六枝特区| 巴东县| 合水县| 正镶白旗| 任丘市| 正镶白旗| 融水| 洞头县| 明水县| 土默特右旗| 登封市| 苏尼特左旗| 扎赉特旗| 丰都县| 任丘市| 沂南县| 延寿县| 永善县| 正安县| 台江县| 凤山市| 五寨县| 永靖县| 诸城市| 龙胜|