国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScript實現類似淘寶的購物車效果實的例代碼分享

來源:懂視網 責編:小采 時間:2020-11-27 20:23:53
文檔

JavaScript實現類似淘寶的購物車效果實的例代碼分享

JavaScript實現類似淘寶的購物車效果實的例代碼分享:這篇文章主要介紹了JavaScript實現購物車特效的相關資料,文中通過示例代碼詳細介紹了,利用Javascript如何實現類似淘寶購物車中商品的單選、全選、刪除、修改等功能,需要的朋友可以參考借鑒,下面來一起看看吧。前言相信大家都很熟悉商品購物車這一功能,每
推薦度:
導讀JavaScript實現類似淘寶的購物車效果實的例代碼分享:這篇文章主要介紹了JavaScript實現購物車特效的相關資料,文中通過示例代碼詳細介紹了,利用Javascript如何實現類似淘寶購物車中商品的單選、全選、刪除、修改等功能,需要的朋友可以參考借鑒,下面來一起看看吧。前言相信大家都很熟悉商品購物車這一功能,每
這篇文章主要介紹了JavaScript實現購物車特效的相關資料,文中通過示例代碼詳細介紹了,利用Javascript如何實現類似淘寶購物車中商品的單選、全選、刪除、修改等功能,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

相信大家都很熟悉商品購物車這一功能,每當我們在某寶某東上購買商品的時候,看中了哪件商品,就會加入購物車中,最后結算。購物車這一功能,方便消費者對商品進行管理,可以添加商品,刪除商品,選中購物車中的某一項或幾項商品,最后商品總價也會隨著消費者的操作隨著變化。本文介紹的是通過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>
<p 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>
 <p class="fr closing">結 算</p>
 <p class="fr total">合計:¥<span id="priceTotal">0.00</span></p>
 <p class="fr select" id="selected">已選商品<span id="selectedTotal">0</span>件<span class="arrow up">︽</span><span class="arrow down">︾</span></p>
 <p class="selected-view">
 <p id="selectedViewList" class="clearfix">
 <p><img src="images/1.jpg"><span>取消選擇</span></p>
 </p>
 <span class="arrow">◆<span>◆</span></span>
 </p>
</p>

css代碼:

*{
 margin: 0;
 padding: 0;
 }
 a{
 color: #666;
 text-decoration: none;
 }
 body{
 padding:20px;
 color: #666;
 }
 .fl{
 float: left;
 }
 .fr{
 float: right;
 }
 table{
 border-collapse: collapse;
 border-spacing: 0;
 border: 0;
 text-align: center;
 width: 937px;
 }
 th,td{
 border: 1px solid #cadeff;
 }
 th{
 background: #e2f2ff;
 border-top: 3px solid #a7cbff;
 height: 30px;
 }
 td{
 padding: 10px;
 color: #444;
 }
 tbody tr:hover{
 background: RGB(238,246,255);
 }
 .checkbox{width: 60px;}
 .goods{width: 300px;}
 .goods span{
 width: 180px;
 margin-top: 20px;
 text-align: left;
 float: left;
 }
 .price{width: 130px;}
 .count{width: 90px;}
 .count .add, .count input, .count .reduce{
 float: left;
 margin-left: -1px;
 position: relative;
 z-index: 0;
 }
 .count .add, .count .reduce{
 height: 23px;
 width: 17px;
 border: 1px solid #e5e5e5;
 background: #f0f0f0;
 text-align: center;
 line-height: 23px;
 color: #444;
 }
 .count .add:hover, .count .reduce:hover{
 color: #f50;
 z-index: 3;
 border-color: #f60;
 cursor: pointer;
 }
 .count input{
 width: 50px;
 height: 15px;
 line-height: 15px;
 border: 1px solid #aaa;
 color: #343434;
 text-align: center;
 padding: 4px 0;
 background-color: #fff;
 z-index: 2;
 }
 .subtotal{
 width: 150px;
 color: red;
 font-weight: bold;
 }
 .operation{width: 80px;}
 .operation span:hover, .a:hover{
 cursor: pointer;
 color: red;
 text-decoration: underline;
 }
 img{
 width: 100px;
 height: 80px;
 margin-right: 10px;
 float: left;
 }
 .foot{
 width: 935px;
 margin-top: 10px;
 color: #666;
 height: 48px;
 border: 1px solid #c8c8c8;
 background-image: linear-gradient(RGB(241,241,241),RGB(226,226,226));
 position: relative;
 z-index: 8;
 }
 .foot p, .foot a{
 line-height: 48px;
 height: 48px;
 }
 .foot .select-all{
 width: 100px;
 height: 48px;
 line-height: 48px;
 padding-left: 5px;
 color: #666;
 }
 .foot .closing{
 border-left: 1px solid #c8c8c8;
 width: 100px;
 text-align: center;
 color: #000;
 font-weight: bold;
 background: RGB(238,238,238);
 cursor: pointer;
 }
 .foot .total{
 margin: 0 20px;
 cursor: pointer;
 }
 .foot #priceTotal, .foot #selectedTotal{
 color: red;
 font-family: "微軟雅黑";
 font-weight: bold;
 }
 .foot .select{
 cursor: pointer;
 }
 .foot .select .arrow{
 position: relative;
 top: -3px;
 margin-left: 3px;
 }
 .foot .select .down{
 position: relative;
 top: 3px;
 display: none;
 }
 .show .select .down{
 display: inline;
 }
 .show .select .up{
 display: none;
 }
 .foot .select:hover .arrow{
 color: red;
 }
 .foot .selected-view{
 width: 935px;
 border: 1px solid #c8c8c8;
 position: absolute;
 height: auto;
 background: #fff;
 z-index: 9;
 bottom: 48px;
 left: -1px;
 display: none;
 }
 .show .selected-view{display: block;}
 .foot .selected-view p{height: auto;}
 .foot .selected-view .arrow{
 font-size: 16px;
 line-height: 100%;
 color: #c8c8c8;
 position: absolute;
 right: 330px;
 bottom: -9px;
 }
 .foot .selected-view .arrow span{
 color: #fff;
 position: absolute;
 left: 0;
 bottom: 1px;
 }
 #selectedViewList{
 padding: 20px;
 margin-bottom: -20px;
 }
 #selectedViewList p{
 display: inline-block;
 position: relative;
 width: 100px;
 height: 80px;
 border: 1px solid #ccc;
 margin: 10px;
 }
 #selectedViewList p span{
 display: none;
 color: #fff;
 font-size: 12px;
 position: absolute;
 top: 0;
 right: 0;
 width: 60px;
 height: 18px;
 line-height: 18px;
 text-align: center;
 background: RGBA(0,0,0,.5);
 cursor: pointer;
 }
 #selectedViewList p:hover span{
 display: block;
 }

js部分:

1)實現商品的全選功能及數量和價格的計算

2)點擊已選商品實現商品預覽浮層的功能

點擊已選商品時會顯示出已選擇商品的列表

同時在getTotal()函數中增加新創建的p

js代碼:

3)商品列表中的取消選擇與事件代理

已選商品列表中沒有appendChild的時候p和span都不存在,所以要使用事件代理。

4)實現增減商品數量及小計價格的計算

5)實現刪除商品功能

學會用for循環刪除數組中的一些數據時要回置下標 i 。

總結

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript實現類似淘寶的購物車效果實的例代碼分享

JavaScript實現類似淘寶的購物車效果實的例代碼分享:這篇文章主要介紹了JavaScript實現購物車特效的相關資料,文中通過示例代碼詳細介紹了,利用Javascript如何實現類似淘寶購物車中商品的單選、全選、刪除、修改等功能,需要的朋友可以參考借鑒,下面來一起看看吧。前言相信大家都很熟悉商品購物車這一功能,每
推薦度:
標簽: 分享 購物車 果的
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产日韩欧美在线播放 | 日本精品一区二区三区在线观看 | 国产日韩在线播放 | 在线播放精品一区二区啪视频 | 河边性xxxxfreexxxxx | 国产高清一区二区三区 | 欧美精品aaa久久久影院 | 欧美日韩国产亚洲人成 | 可以免费观看一级毛片黄a 另类国产精品一区二区 | 国内精品线在线观看 | 激情综合亚洲欧美日韩 | 国产成人久久精品二区三区牛 | 久久国产毛片 | 黄色小视频免费在线观看 | 久久精品国产免费一区 | 日韩欧美视频二区 | 91久久精品国产亚洲 | 久操视频在线免费观看 | 亚洲人成一区二区三区 | 一级毛片视频免费 | 久久国产欧美日韩高清专区 | 亚洲欧美自拍偷拍 | 国产91原创| 日韩欧美国产综合 | 黄色成人在线观看 | 超级毛片 | 国内精品久久久久久久aa护士 | 一级全黄毛片 | 偷自在线| 91精品久久| 亚洲 另类 在线 欧美 制服 | 国产一区免费在线观看 | 亚洲欧美日韩激情在线观看 | 欧美日韩精品一区二区三区高清视频 | 国产综合亚洲欧美日韩一区二区 | 国产精品毛片va一区二区三区 | 视频精品一区二区三区 | 亚洲一区二区在线免费观看 | 国产精品九九久久精品女同 | 国产最新视频 | 国产欧美日韩精品在钱 |