zoukankan      html  css  js  c++  java
  • 实现购物车加减计价功能

    直接复制粘贴即可

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>实现购物车加减计价功能</title>
    </head>
    <style>
    * {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    outline: 0;
    margin: 0;
    padding: 0;
    }
    ul, ol {
    list-style: none;
    }
    .items { margin-bottom:10px;}
    .ui-number {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #e3e3e3;
    letter-spacing: 0;
    height: 2.3rem;
    line-height: 2.3rem;
    overflow: hidden;
    }
    .radius5 {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    }

    .ui-number .decrease, .ui-number .num {
    float: left;
    text-align: center;
    }
    .ui-number .num {
    height: 100%;
    3.8rem;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-weight: 700;
    }
    .ui-number .increase, .ui-number .decrease {
    font-style: normal;
    font-size: 1.5rem;
    font-weight: 700;
    border: 0;
    display: inline-block;
    2rem;
    height: 100%;
    -webkit-user-select: none;
    background: #fafafa;
    }

    </style>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
    <script>
    $(function(){
    $(".add").click(function(){
    var t=$(this).parent().find('input[class*=num]');
    t.val(parseInt(t.val())+1)
    setTotal();
    })
    $(".min").click(function(){
    var t=$(this).parent().find('input[class*=num]');
    t.val(parseInt(t.val())-1)
    if(parseInt(t.val())<0){
    t.val(0);
    }
    setTotal();
    })
    function setTotal(){
    var s=0;
    $(".items").each(function(){
    s+=parseInt($(this).find('input[class*=num]').val())*parseFloat($(this).find('span[class*=price]').text());
    });
    $("#total").html(s.toFixed(2));
    }
    setTotal();

    })
    </script>
    <body>

    <div class="items">
    <span>单价:</span><span class="price">1.50</span> <em> x </em>
    <span class="ui-number radius5">
    <button type="button" class="decrease radius5 min">-</button>
    <input class="num" name="number" id="goods_number" autocomplete="off" value="1" min="1" max="100" type="number">
    <button type="button" class="increase radius5 add" >+</button>
    </span>
    </div>
    <div class="items">
    <span>单价:</span><span class="price">3.00</span> <em> x </em>
    <span class="ui-number radius5">
    <button type="button" class="decrease radius5 min">-</button>
    <input class="num" name="number" id="goods_number" autocomplete="off" value="1" min="1" max="100" type="number">
    <button type="button" class="increase radius5 add" >+</button>
    </span>
    </div>
    <div class="items">
    <span>单价:</span><span class="price">4.50</span> <em> x </em>
    <span class="ui-number radius5">
    <button type="button" class="decrease radius5 min">-</button>
    <input class="num" name="number" id="goods_number" autocomplete="off" value="1" min="1" max="100" type="number">
    <button type="button" class="increase radius5 add" >+</button>
    </span>
    </div>

    <p>总价:<label id="total"></label></p>
    </body>
    </html>

    效果展示如下:

                

  • 相关阅读:
    用js实现一个简单的mvvm
    ~~~持续更新,面向对象的编程,个人浅见
    前端直播功能开发总结
    echarts饼图去除鼠标移入高亮
    外包项目的感悟
    white-space:pre-wrap和word-break:break-all;
    转行两年,工作一年年,谈谈浅见
    html2canvas
    js点滴
    常用工具链接
  • 原文地址:https://www.cnblogs.com/webzwf/p/5898864.html
Copyright © 2011-2022 走看看