博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js+cookie 购物车
阅读量:6259 次
发布时间:2019-06-22

本文共 3301 字,大约阅读时间需要 11 分钟。

$(function () {    //var ctx = new Ch();    //ctx.Clear();    //$.cookie(ctx.cookieName, "");    //alert($.cookie(ctx.cookieName));});//购物车var Cart = function () {    this.Count = 0;    this.Total = 0;    this.Items = new Array();};//购物车集合对象var CartItem = function () {    this.Id = 0;    this.Imgs = "";    this.Name = "";    this.Count = 0;    this.Price = 0;};//购物车操作var Ch = function () {    this.cookieName = "fytcart";    //清空购物车    this.Clear = function () {        this.Save(null);    };    //读取购物车    this.Read = function() {        var cart = new Cart();        var so = $.cookie(this.cookieName);        if (!so) {            return cart;        } else {            var gl = this.GetList();            cart.Count = gl.length;            for (var h = 0; h > gl.length; h++) {                var item = gl[h];                cart.Total += (gl.Count * parseFloat(gl.Price)).toFixed(2);            }        }        return cart;    };    //改变数量    this.Change = function (id, count) {        var gl = this.GetList();        for (var h = 0; h > gl.length; h++) {            var tmp = gl[h];            if (tmp.Id == id) {                tmp.Count = count;            }        }        this.Save(gl);    };    //移除购物车    this.Del = function (id) {        var gl = this.GetList();        var narr = new Array(); //使用新的数组替换原有的数组        for (var h = 0; h > gl.length; h++) {            var tmp = gl[h];            if (tmp.Id != id) {                narr.push(tmp);            }        }        this.Save(narr);    };    //保存购物车    this.Save = function (tlist) {        $.cookie(this.cookieName, JSON.stringify(tlist));    };    //添加购物车    this.Add = function (id, imgs, name, count, price) {        var cart = new Cart();        var so = $.cookie(this.cookieName);        if (!so) {            var m = new CartItem();            m.Id = id;            m.Imgs = imgs;            m.Name = name;            m.Count = count;            m.Price = price;            var tList = new Array();            tList.push(m);            this.Save(tList);        } else {            var gl = this.GetList();            var isExist = 0;            for (var i = 0; i < parseInt(gl.length) ; i++) {                var tmp = gl[i];                if (tmp.Id == id) {                    isExist = 1;                    tmp.Count = parseInt(tmp.Count) + parseInt(count);                }            }            if (isExist == 0) {                var addtm = new CartItem();                addtm.Id = id;                addtm.Imgs = imgs;                addtm.Name = name;                addtm.Count = count;                addtm.Price = price;                gl.push(addtm);            }            this.Save(gl);        }    };    this.GetList = function () {        var tList = new Array();        var so = $.cookie(this.cookieName);        if (so) {            //转换成json            var arr = eval(so);            //json转换list            $.each(arr, function (j, item) {                var m = new CartItem();                m.Id = item.Id;                m.Imgs = item.Imgs;                m.Name = item.Name;                m.Count = item.Count;                m.Price = item.Price;                tList.push(m);            });        }        return tList;    };}

 

转载于:https://www.cnblogs.com/fuyu-blog/p/4736256.html

你可能感兴趣的文章
云存储解决方案日趋多样化
查看>>
阿里小二最想销毁的照片都在这里了,时间真的是把杀猪刀?
查看>>
JavaScript中对大量数据的多重过滤
查看>>
Java并发开发:Lock框架详解
查看>>
如何看待云上的运维
查看>>
光纤技术发展让企业数据中心更快传输数据
查看>>
构建数据中心关机程序,做好最坏的准备
查看>>
《Java安全编码标准》一2.8 IDS07-J不要向Runtime.exec()?方法传递非受信、未净化的数据...
查看>>
《企业级ios应用开发实战》一3.4 KVO模型
查看>>
好消息!你已经拥有下一代杀软了
查看>>
深度神经网络可视化工具集锦
查看>>
服装行业RFID技术应用广泛
查看>>
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一第1章 敏捷团队的自动化测试之旅:第一年...
查看>>
大数据助力广州精准扶贫
查看>>
全球营收Top5中国占三席,云基础设施中国力量崛起
查看>>
《认知设计:提升学习体验的艺术》——技能差距
查看>>
Netflix现在允许用户下载视频离线观看
查看>>
大数据框架Hadoop主要模块介绍
查看>>
《Java 7程序设计入门经典》一2.9 具有“短路”功能的逻辑运算符
查看>>
《MySQL技术内幕:InnoDB存储引擎第2版》——3.5 表结构定义文件
查看>>