最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實(shí)現(xiàn)簡(jiǎn)易購(gòu)物車功能

 更新時(shí)間:2021年10月10日 08:53:55   作者:元榮  
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)易購(gòu)物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js實(shí)現(xiàn)簡(jiǎn)易購(gòu)物車功能的具體代碼,供大家參考,具體內(nèi)容如下

一.整體效果圖

(關(guān)燈下)

 (開(kāi)燈下)

二.HTML代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>購(gòu)物車</title>
    <link type="text/css" rel="stylesheet" href="購(gòu)物車樣式.css" >
    <script src="購(gòu)物車功能.js"></script>
</head>
<body id="body" >
<button id="kg" onclick="kz()">開(kāi)燈</button>
<div id="cons">
    <table id="table">
        <tr>
            <th>產(chǎn)品名稱</th>
            <th>產(chǎn)品單價(jià)</th>
            <th>產(chǎn)品數(shù)量</th>
            <th>總價(jià)</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)"><!--通過(guò)this找到點(diǎn)擊的是誰(shuí)-->
            </td>
            <td class="money">25000</td>
        </tr>
        <tr>
            <td>聯(lián)想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>男士護(hù)膚</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 屬性設(shè)置相鄰單元格的邊框間的距離(僅用于“邊框分離”模式)。*/
    table-layout:fixed;/*固定表格布局,水平布局僅僅取決于表格寬度、列寬度、表格邊框?qū)挾?、單元格間距、而與單元格的內(nèi)容無(wú)關(guān)。*/
 
}
#kg{
    width: 30px;
    /*border: 2px solid white;*/
    background-color: red;
    color: slateblue;
 
}

四. js代碼

// 加法
function add(obj) {
    // 獲取商品的數(shù)量
    var nums=obj.nextElementSibling.innerHTML/*返回的是后一個(gè)兄弟元素節(jié)點(diǎn)的值*/
    if(nums>0){
        // 點(diǎn)擊減一
        nums--;
        // 替換原來(lái)的值
        obj.nextElementSibling.innerHTML=nums;
        // 改變總價(jià)的值
        //獲取商品單價(jià)
        var price =obj.parentElement.previousElementSibling.innerHTML;
        // 獲取商品總價(jià)
        var tatol= obj.parentElement.nextElementSibling.innerHTML;
        obj.parentElement.nextElementSibling.innerHTML=parseInt(nums)*parseInt(price);//parseInt 將字符串轉(zhuǎn)成數(shù)值
        money();
    }
 
    // console.log(nums);
 
}
// 減法
function add2(obj){
    var nums =obj.previousElementSibling.innerHTML/*返回的是前一個(gè)兄弟元素節(jié)點(diǎn)的值*/
    if(nums>=0){
        // 點(diǎn)擊加一
        nums++;
        // 替換原來(lái)的值
        obj.previousElementSibling.innerHTML=nums;
        // 改變總價(jià)的值
        //獲取商品單價(jià)
        var price =obj.parentElement.previousElementSibling.innerHTML;
        // 獲取商品總價(jià)
        var tatol= obj.parentElement.nextElementSibling.innerHTML;
        obj.parentElement.nextElementSibling.innerHTML=nums*price;
        money();
    }
    // console.log(nums)
}
//獲取總金額的值,并改變它
function money(){
    //獲取總金額的單元格
    var mo =document.getElementById("total");
    //獲取商品總價(jià)的單元格
    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 switch1=document.getElementById("kg");//開(kāi)關(guān)
    //更換背景顏色,和字體顏色,邊框顏色
    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";
        switch1.innerHTML="關(guān)燈";
    }
    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";
        switch1.innerHTML="開(kāi)燈";
    }
 
 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 瀏覽器窗口加載和大小改變事件示例

    瀏覽器窗口加載和大小改變事件示例

    這篇文章主要介紹了瀏覽器窗口加載和大小改變事件,需要的朋友可以參考下
    2014-02-02
  • TypeScript安裝與使用的詳細(xì)教程

    TypeScript安裝與使用的詳細(xì)教程

    TypeScript是JavaScript的超集,擴(kuò)展了JavaScript的語(yǔ)法,因此現(xiàn)有的JavaScript代碼可與TypeScript一起工作無(wú)需任何修改,TypeScript通過(guò)類型注解提供編譯時(shí)的靜態(tài)類型檢查,下面這篇文章主要給大家介紹了關(guān)于TypeScript安裝與使用的詳細(xì)教程,需要的朋友可以參考下
    2023-01-01
  • Postman的FormData傳參的使用示例詳解

    Postman的FormData傳參的使用示例詳解

    今年上半年因?yàn)樽霎呍O(shè)的原因,有自己接觸到后端,也是用過(guò)了postman去測(cè)試接口,看到了postman那邊的參數(shù)形式,一直對(duì)這個(gè)formData有想法,今天通過(guò)本文給大家介紹Postman的FormData傳參的使用,感興趣的朋友一起看看吧
    2023-10-10
  • 詳解JavaScript作用域 閉包

    詳解JavaScript作用域 閉包

    這篇文章主要介紹了JavaScript作用域 閉包的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • laydate日歷控件使用方法詳解

    laydate日歷控件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了laydate日歷控件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • uniapp打包成微信小程序的詳細(xì)過(guò)程

    uniapp打包成微信小程序的詳細(xì)過(guò)程

    微信小程序的出現(xiàn)給我們提供了一種使用應(yīng)用的新方式和體驗(yàn),下面這篇文章主要給大家介紹了關(guān)于uniapp打包成微信小程序的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 使用Math.max,Math.min獲取數(shù)組中的最值實(shí)例

    使用Math.max,Math.min獲取數(shù)組中的最值實(shí)例

    下面小編就為大家?guī)?lái)一篇使用Math.max,Math.min獲取數(shù)組中的最值實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • JS實(shí)現(xiàn)電商商品展示放大鏡特效

    JS實(shí)現(xiàn)電商商品展示放大鏡特效

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)電商商品展示放大鏡特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • Google的跟蹤代碼 動(dòng)態(tài)加載js代碼方法應(yīng)用

    Google的跟蹤代碼 動(dòng)態(tài)加載js代碼方法應(yīng)用

    Google的跟蹤代碼 動(dòng)態(tài)加載js代碼,需要的朋友可以參考下
    2012-11-11
  • script不刷新頁(yè)面的聯(lián)動(dòng)前后代碼

    script不刷新頁(yè)面的聯(lián)動(dòng)前后代碼

    如何實(shí)現(xiàn)script不刷新頁(yè)面的聯(lián)動(dòng),在本文有個(gè)不錯(cuò)的示例或許對(duì)大家有所幫助
    2013-09-09

最新評(píng)論

揭西县| 博爱县| 西藏| 古丈县| 城市| 门源| 社会| 万荣县| 吉林省| 清涧县| 新乐市| 福安市| 东辽县| 阿克苏市| 万荣县| 阿克| 景洪市| 钟祥市| 阳曲县| 巴楚县| 毕节市| 金门县| 彰化市| 靖西县| 新巴尔虎左旗| 多伦县| 冕宁县| 炎陵县| 临颍县| 邮箱| 永修县| 东阿县| 关岭| 南城县| 佛学| 夏津县| 蓬安县| 呼玛县| 湘潭县| 林周县| 晋中市|