localStorage购物车(升级一下)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>购物车</title>
    <style type="text/css" media="screen">
        th,td{
          border:1px solid #ccc;
          padding:0 50px;
          height:30px;
          line-height:30px;
          text-align:center;

        }
        table{
            border-collapse:collapse
        }
        .fl{
            float:left;
            margin-right:10px;
        }
        i{
            font-style:normal;
        }

        .gouwuche{
            width:100px;
            height:50px;
            border:1px solid #ccc;

            margin-top:100px;
            position:relative;
        }

        .list{
            width:610px;
            position:absolute;
            top:50px;
            left:0;
            min-height:100px;
            border:1px solid #ccc;
        }

        .list>div{
            float:left;
            width:100%;
            height:30px;
        }
        .list>div>div{
            float:left;
            margin-right:0;
            text-align:center;
            height:100%;
            width:120px;
            border:1px solid #ccc;
        }

    </style>
</head>
<body>
<table style="border:1px solid #ccc">
<tr>
    <th>商品名称</th>
    <th>商品价格</th>
    <th>商品数量</th>
    <th>商品操作</th>
    <th></th>
</tr>
<tr class="line">
    <td>中裤衩</td>
    <td>&yen;300</td>
    <td>100</td>
    <td>

        <div class="de">
            <div class="fl jian">
                减
            </div>
            <i class="fl num">1</i>
            <div class="fl jia">
                加
            </div>
        </div>
    </td>
    <td>
        <button type="" onclick="demo(this)" mingcheng="中裤衩" jiage="300" shuliang="100">加入购物车</button>
    </td>
</tr>
<tr class="line">
    <td>小裤衩</td>
    <td>&yen;300</td>
    <td>100</td>
    <td>

        <div class="de">
            <div class="fl jian">
                减
            </div>
            <i class="fl num">100</i>
            <div class="fl jia">
                加
            </div>
        </div>
    </td>
    <td>
        <button type="" onclick="demo(this)" mingcheng="小裤衩" jiage="300" shuliang="100" >加入购物车</button>
    </td>
</tr>
<tr class="line">
    <td>姨妈巾</td>
    <td>&yen;10</td>
    <td>1000</td>
    <td>

        <div class="de">
            <div class="fl jian">
                减
            </div>
            <i class="fl num">1</i>
            <div class="fl jia">
                加
            </div>
        </div>
    </td>
    <td>
        <button type="" onclick="demo(this)" mingcheng="姨妈巾" jiage="300" shuliang="1000" >加入购物车</button>
    </td>
</tr>
<tr class="line">
    <td>奶粉</td>
    <td>&yen;10</td>
    <td>1000</td>
    <td>

        <div class="de">
            <div class="fl jian">
                减
            </div>
            <i class="fl num">1</i>
            <div class="fl jia">
                加
            </div>
        </div>
    </td>
    <td>
        <button type="" onclick="demo(this)" mingcheng="奶粉" jiage="300" shuliang="1000" >加入购物车</button>
    </td>
</tr>
</table>

<div class="gouwuche">
    <div class="result">
        购物车商品类:
        <i class="log">1</i>
        <div class="list">

        </div>
    </div>
</div>

</body>
<script src="./jquery-3.1.1.min.js"></script>
<script>

    $(".jian").click(function(){
        var num=Number($(this).parent(".de").find(".num").text());
        num--;
        if(num<0){
            alert("傻逼,已经不能再减了");
            return false;
        }
        $(this).parent(".de").find(".num").text(num);
    })

    $(".jia").click(function(){
        var num=Number($(this).parent(".de").find(".num").text());
        num++;
        $(this).parent(".de").find(".num").text(num);

    })

    function demo(obj){
        var data=JSON.parse(localStorage.getItem("shangp"));
        var nums=$(obj).parent().parent(".line").find(".num").text();//获取所选商品的数量;
        var mingcheng=$(obj).attr("mingcheng");//获取商品名称
        var shuliang=$(obj).attr("shuliang");//商品库存
        var jiage=$(obj).attr("jiage");
        //alert(jiage);
        var dataLIst={"nums":nums,"shuliang":shuliang,"jiage":jiage};
         if(data !=""&&data !=null&&data !=undefined && data !="undefined" && JSON.stringify(data)!="{}"){
                    data[mingcheng]=dataLIst;//
            }else{
                data={};
                    data[mingcheng]=dataLIst;
            }

        var re=JSON.stringify(data);
        localStorage.setItem("shangp",re);

        listPage();
    }

    function listPage(){
        var log=0;
        $(".list").html("");
        var list=JSON.parse(localStorage.getItem("shangp"));
        console.log(list);
        var tip1="";
        for(var i in list){
            log++;
            //console.log(i)

            var jiage=list[i].jiage;
            var kucun=list[i].shuliang;
            var shuliang=list[i].nums;
            tip1+=‘<div>‘
                +‘<div>‘
                    +‘商品:‘+i
                +‘</div>‘
                +‘<div>‘
                    +‘价格:‘+jiage
                +‘</div>‘
                +‘<div>‘
                    +‘库存:‘+kucun
                +‘</div>‘
                +‘<div>‘
                    +‘所选数量:‘+shuliang
                +‘</div>‘
                +‘<div onclick="doit(this)"  mingcheng=‘+i+‘>‘
                    +‘删除‘
                +‘</div>‘

            +‘</div>‘
        }

        if(log==0){
            tip1="购物车没有数据";
        }

        $(".list").html(tip1)
        $(".log").html(log);
    }

    function doit(r){
        var mingcheng=$(r).attr("mingcheng");
        var data=JSON.parse(localStorage.getItem("shangp"));
        delete data[mingcheng];
        localStorage.setItem("shangp",JSON.stringify(data));
        listPage();
    }

$(document).ready(function(){
    listPage()
})

</script>    

</html>
时间: 2024-10-05 04:33:41

localStorage购物车(升级一下)的相关文章

python之购物车升级1

python之购物车升级1 源码: li = [{'name':'西瓜','price':30},{'name':'苹果','price':10},{'name':'香蕉','price':20}] print('欢迎光临') shopping_car = {} my_money = input('请输入你当前的资金:') if my_money.isdigit() and int(my_money) >0: for i,k in enumerate(li): print('序号{},商品{},

localStorage购物车

<!doctype html><html><head><meta charset="utf-8"><title>购物车</title><script src="./jquery-3.1.1.min.js"></script></head><table width="200" border="1">  <

购物车升级训练

在上一版代码基础上,增加了模态框弹窗效果,新增点击删除,全部删除按钮,结算时显示模态框提示消息,增加分类已加入,未加入,全部,分类按钮,用到了$ref对DOM操作,0表示未导入,1表示已加入,all表示全部列表,这个功能代码示例如下: 页面部分用到了v-show v-if条件作逻辑判断,动态消息提示部分让我深刻体会到了Vue 基于数据驱动是这样的方便,对DOM操作时,开始考虑到用指令去实现,后来试了几次都没有找到合适的方式,最后找到了$ref去操作DOM.Vue还有一些比如路由,组件,后续会用到

【转】Ninject的使用

转自: http://www.cnblogs.com/willick/p/3223042.html(整个系列的文章都不错,知识点全面,值得新手学习) 为什么需要依赖注入 在[ASP.NET MVC 小牛之路]系列的理解MVC模式文章中,我们提到MVC的一个重要特征是关注点分离(separation of concerns).我们希望应用程序的各部分组件尽可能多的相互独立.尽可能少的相互依赖. 我们的理想情况是:一个组件可以不知道也可以不关心其他的组件,但通过提供的公开接口却可以实现其他组件的功能

localStorage存值取值以及存取JSON,以及基于html5 localStorage的购物车

http://blog.csdn.net/u013267266/article/details/51530611 localStorage.setItem("key","value");//存储变量名为key,值为value的变量 localStorage.key = "value"//存储变量名为key,值为value的变量 localStorage.getItem("key");//获取存储的变量key的值www.it16

基于html5 localStorage的购物车JS脚本

http://blog.csdn.net/wangqiuyun/article/details/8435649 最近在做html5这一块,参考网上的代码写了一个购物车JS脚本,很简单,直接上代码,shoppingCart.js: [javascript] view plain copy utils = { setParam : function (name,value){ localStorage.setItem(name,value) }, getParam : function(name){

localStorage实现购物车数量单价和结算页面的实时同步

While there is life there is hope.一息若存,希望不灭 用localStorage实现简易的购物车数量单价和结算页面两个页面的实时同步: 购物车页面:实时更新页面,在input的value发生改变的时候存储localStorage <script> window.onload=function(){ var oNum=document.getElementById('num'); oNum.onchange=function(){ localStorage.ap

localStorage实现购物车数量单价和总价实时同步(二)

利用localStorage实时显示购物车小计和总价页面显示: 和昨天的原理相同,本地存储同时实时循环计算总价之和,注意循环时候的先清空再计算 Success is getting what you want, happiness is wanting what you get.成功是得其所想,幸福是想其所得! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&q

cookie、session、localStorage、sessionStorage区别

cookie.session 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份. 本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session. cookie 1.1  Cookie机制 在程序中,会话跟踪是很重要的事情.理论上,一个用户的所有请求操作都应该属于同一个会话