中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js怎樣實現簡易購物車功能

發布時間:2021-10-11 09:22:09 來源:億速云 閱讀:159 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關js怎樣實現簡易購物車功能的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一.整體效果圖

(關燈下)

js怎樣實現簡易購物車功能

 (開燈下)

js怎樣實現簡易購物車功能

二.HTML代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>購物車</title>
    <link type="text/css" rel="stylesheet" href="購物車樣式.css" >
    <script src="購物車功能.js"></script>
</head>
<body id="body" >
<button id="kg" onclick="kz()">開燈</button>
<div id="cons">
    <table id="table">
        <tr>
            <th>產品名稱</th>
            <th>產品單價</th>
            <th>產品數量</th>
            <th>總價</th>
        </tr>
        <tr>
            <td>小米11</td>
            <td >5000</td>
            <td>
                <input type="button" value="-" onclick="add(this)">
                <span class="num">5</span>
                <input type="button" value="+" onclick="add2(this)"><!--通過this找到點擊的是誰-->
            </td>
            <td class="money">25000</td>
        </tr>
        <tr>
            <td>聯想Y9000</td>
            <td>10000</td>
            <td>
                <input type="button" value="-" onclick="add(this)">
                <span class="num">1</span>
                <input type="button" value="+" onclick="add2(this)">
            </td>
            <td class="money">10000</td>
        </tr>
        <tr>
            <td>男士護膚</td>
            <td>200</td>
            <td>
                <input type="button" value="-" onclick="add(this)">
                <span class="num">1</span>
                <input type="button" value="+" onclick="add2(this)">
            </td>
            <td class="money">200</td>
        </tr>
        <tr>
            <td colspan="3">總金額</td>
            <td id="total">5000</td>
        </tr>
    </table>
</div>
</body>
</html>

三.CSS代碼

table,th,td,tr{
    border: 5px solid slateblue;
    border-radius: 10px;
 
             }
#cons{
    border: 3px solid #FFFFFF;
    width: 600px;
    padding: 5px;
    border-radius: 10px;
    margin: 200px auto;
}
#body{
    background-color: black;
}
 
table{
    /*定義表格邊框合并顯示*/
    /*border-collapse: collapse;*/
    color: aquamarine;
    width: 600px;
    height: 200px;
    text-align: center;
    border-collapse: separate;border-spacing:0;/*border-spacing 屬性設置相鄰單元格的邊框間的距離(僅用于“邊框分離”模式)。*/
    table-layout:fixed;/*固定表格布局,水平布局僅僅取決于表格寬度、列寬度、表格邊框寬度、單元格間距、而與單元格的內容無關。*/
 
}
#kg{
    width: 30px;
    /*border: 2px solid white;*/
    background-color: red;
    color: slateblue;
 
}

四. js代碼

// 加法
function add(obj) {
    // 獲取商品的數量
    var nums=obj.nextElementSibling.innerHTML/*返回的是后一個兄弟元素節點的值*/
    if(nums>0){
        // 點擊減一
        nums--;
        // 替換原來的值
        obj.nextElementSibling.innerHTML=nums;
        // 改變總價的值
        //獲取商品單價
        var price =obj.parentElement.previousElementSibling.innerHTML;
        // 獲取商品總價
        var tatol= obj.parentElement.nextElementSibling.innerHTML;
        obj.parentElement.nextElementSibling.innerHTML=parseInt(nums)*parseInt(price);//parseInt 將字符串轉成數值
        money();
    }
 
    // console.log(nums);
 
}
// 減法
function add2(obj){
    var nums =obj.previousElementSibling.innerHTML/*返回的是前一個兄弟元素節點的值*/
    if(nums>=0){
        // 點擊加一
        nums++;
        // 替換原來的值
        obj.previousElementSibling.innerHTML=nums;
        // 改變總價的值
        //獲取商品單價
        var price =obj.parentElement.previousElementSibling.innerHTML;
        // 獲取商品總價
        var tatol= obj.parentElement.nextElementSibling.innerHTML;
        obj.parentElement.nextElementSibling.innerHTML=nums*price;
        money();
    }
    // console.log(nums)
}
//獲取總金額的值,并改變它
function money(){
    //獲取總金額的單元格
    var mo =document.getElementById("total");
    //獲取商品總價的單元格
    var momeys=document.getElementsByClassName("money");
    //定義總金額的值
    var sum =0;
    for(var i=0;i<momeys.length;i++){
        sum=parseInt(momeys[i].innerHTML)+sum;
    }
    mo.innerHTML=sum;
    // console.log(sum)
 
}
//控制背景顏色
function kz(){
    var background=document.getElementById("body");
    var color= window.getComputedStyle(background,null).backgroundColor;//獲取背景顏色
    console.log(color);
    var font =document.getElementById("table");//字體
    var border =document.getElementById("cons");//邊框
    var switch2=document.getElementById("kg");//開關
    //更換背景顏色,和字體顏色,邊框顏色
    if(color=="rgb(0, 0, 0)"){
        background.style.cssText="background-color: white;";//更改css樣式
        font.style.cssText="color: dimgray;";
        border.style.cssText="border: 3px solid black";
        switch2.innerHTML="關燈";
    }
    else if(color=="rgb(255, 255, 255)"){
        background.style.cssText="background-color: black;";
        font.style.cssText="color: aquamarine;";
        border.style.cssText="border: 3px solid #FFFFFF";
        switch2.innerHTML="開燈";
    }
 
 
}

感謝各位的閱讀!關于“js怎樣實現簡易購物車功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

长沙县| 吉首市| 蒲城县| 凤城市| 英吉沙县| 静海县| 石棉县| 万载县| 湟中县| 九江县| 峨边| 洞口县| 陈巴尔虎旗| 巴南区| 舒城县| 大邑县| 札达县| 教育| 博爱县| 泸溪县| 延津县| 铜鼓县| 辉县市| 武鸣县| 兰州市| 遵化市| 翼城县| 环江| 马关县| 无棣县| 将乐县| 二手房| 曲水县| 青田县| 延吉市| 福建省| 靖西县| 河曲县| 宜兴市| 龙里县| 弋阳县|