用 JavaScript 模擬購(gòu)物車(chē)的結(jié)算功能

各位小伙伴

娜娜又來(lái)了

今天我們來(lái)模仿

一個(gè)購(gòu)物車(chē)實(shí)現(xiàn)結(jié)算功能

購(gòu)物車(chē)

先來(lái)看一下成品的頁(yè)面效果,原諒我這只有貓的照片,要是放點(diǎn)貓糧,貓砂什么的~會(huì)不會(huì)有打廣告的嫌疑~

請(qǐng)點(diǎn)擊此處輸入圖片描述

就是這個(gè)樣子的,現(xiàn)在我們來(lái)動(dòng)手做一下。

先來(lái)寫(xiě)頁(yè)面的布局,這邊我們使用 ul 列表來(lái)做這個(gè)布局,一共是六個(gè) ul,其中我們需要寫(xiě)樣式的就只有三個(gè)(表頭,中間內(nèi)容,結(jié)尾),中間的四塊是一樣的樣式可以直接復(fù)制。

總體布局:

請(qǐng)點(diǎn)擊此處輸入圖片描述

請(qǐng)點(diǎn)擊此處輸入圖片描述

第一個(gè) li 是我們的商品圖片,接著是我們的單價(jià),以及商品數(shù)量的選項(xiàng)里面包括 “+” “-” 以及顯示購(gòu)買(mǎi)商品的數(shù)量,最后一欄是我們的商品小計(jì)(單價(jià)*數(shù)量)。

下面給頁(yè)面設(shè)置樣式:

請(qǐng)點(diǎn)擊此處輸入圖片描述

這些樣式屬性都很常見(jiàn),就不一一解釋了,伙伴們要是有不熟悉的可以百度一下,就知道這些標(biāo)簽的含義和用法了?(?>?<?)??

布局之后的頁(yè)面效果:

當(dāng)我們的鼠標(biāo)滑動(dòng)到按鍵的上面時(shí),會(huì)改變按鍵的背景顏色~

請(qǐng)點(diǎn)擊此處輸入圖片描述

下面來(lái)寫(xiě)功能部分的代碼,首先獲取 加 和 減 的按鈕,然后獲取商品列表的長(zhǎng)度用 length 裝起來(lái),aSpan 獲取的是商品的個(gè)數(shù) 定義一個(gè) number 數(shù)組來(lái)存儲(chǔ)商品的數(shù)量。

請(qǐng)點(diǎn)擊此處輸入圖片描述

然后再來(lái)實(shí)現(xiàn)添加和減少的操作

請(qǐng)點(diǎn)擊此處輸入圖片描述

在開(kāi)始是給數(shù)組 number 賦值,使里面所有的數(shù)據(jù)為零,給 add 添加一個(gè) index 屬性,用來(lái)獲取索引值,當(dāng)我們點(diǎn)擊 add【i】 按鈕時(shí),對(duì)應(yīng)這個(gè) add 按鈕的 number【i】里面的數(shù)值 +1,實(shí)現(xiàn)產(chǎn)品數(shù)量的增加,reduce也是同理,不過(guò)要先進(jìn)行一步判斷,如果商品的數(shù)量已經(jīng)為 0 了 ,就時(shí)商品數(shù)量為 0 ,不會(huì)減少成負(fù)數(shù)。

到這一步我們就實(shí)現(xiàn)了,加和減的按鍵的功能,現(xiàn)在我們來(lái)實(shí)現(xiàn)修改頁(yè)面上數(shù)據(jù)的部分,就是框住的這部分的內(nèi)容哦~

請(qǐng)點(diǎn)擊此處輸入圖片描述

首先我們要獲取產(chǎn)品的單價(jià),小計(jì),商品總數(shù),總價(jià)的位置。

請(qǐng)點(diǎn)擊此處輸入圖片描述

然后我們把數(shù)據(jù)輸出到頁(yè)面的相應(yīng)的位置上,注意一下獲取到的單價(jià)是 string字符串類(lèi)型,要進(jìn)行格式的轉(zhuǎn)化轉(zhuǎn)化成 number ~~剩下的就是頁(yè)面的意思了~

請(qǐng)點(diǎn)擊此處輸入圖片描述

怎么樣是不是簡(jiǎn)單明了~

一起看一下效果:

請(qǐng)點(diǎn)擊此處輸入圖片描述

?今天就到這里了

小伙伴們

再見(jiàn)了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容