JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】


Posted in Javascript onOctober 17, 2016

本文实例讲述了JS+HTML5实现的前端购物车功能插件。分享给大家供大家参考,具体如下:

最近做一个商城,需要用到一个简答的购物车功能,当然,后端实现比较容易,,这里重点还是讲一下前端的JS插件。

从源代码里面没看出来,它叫啥,好像叫:ctshop .js,不管啦,反正我提供下载就好,我做了一些简单的修复,支持了中文

这个插件使用了HTML5的新特效:storage ,就是游览器数据库的功能,这跟之前把数据存在cookies里面原理是相识的,这样的好处在于用户刷新页面,数据还在,,又不需要跟后端进行数据交互。

create_storage_cart: function() {
 for (var t = this, e = t.storage_get(), a = 0, n = e.items.length; n > a; a++) {
  var i = e.items[a].id,
  r = e.items[a].name,
  s = e.items[a].price,
  c = e.items[a].input;
  t.cart.append('<li class="animated ' + t.settings.animation + '" data-id=' + i + "><span class=" + t.settings.cart + "-name>" + r + "</span><span class=" + t.settings.cart + "-price>" + s + '</span><input type="number" min="1" value="' + c + '" class=' + t.settings.cart + "-input><button class=" + t.settings.cart + "-remove>x</button></li>")
  }
},

需要兼容老版的游览器,需要在上面进行修改。下面是插件的配置文件

s = {
  currency: "$",
  currency_after_number: "false",
  permanent_cart_buttons: "false",
  display_total_value: "true",
  permanent_total_value: "false",
  animation: "fadeIn",
  empty_disable: "false",
  empty_text: "Your cart is empty",
  paypal: {
  business: "office@createit.pl",
  currency_code: "USD",
  lc: "EN",
  cpp_cart_border_color: "",
  cpp_payflow_color: "",
  no_note: "0",
  no_shipping: "0",
  "return": "",
  cancel_return: ""
  },
 lang:{  //我新增的属性,主要是用来支持多语言
  clear:'清空',
  checked:'结算'
 },
};

实例化

$('body').ctshop({
  currency: '$',
  paypal: {
  currency_code: 'RMB'
 },
  empty_text:'您敢信,你的购物车居然是空的!',
});

很简单的吧。。

运行效果图如下:

JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】

完整实例代码点击此处本站下载

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
js写一个弹出层并锁屏效果实现代码
Dec 07 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
Jul 06 Javascript
基于jQuery实现Tabs选项卡自定义插件
Nov 21 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
Jul 31 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
Sep 30 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
layui原生表单验证的实例
Sep 09 Javascript
详解ECMAScript2019/ES10新属性
Dec 06 Javascript
jquery checkbox的相关操作总结
Oct 17 #Javascript
JS动态添加选项案例分析
Oct 17 #Javascript
Java  Spring 事务回滚详解
Oct 17 #Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 #Javascript
js浏览器html5表单验证
Oct 17 #Javascript
使用开源工具制作网页验证码的方法
Oct 17 #Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 #Javascript
You might like
浅析php学习的路线图
2013/07/10 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
python实现简单的计时器功能函数
2015/03/14 Python
python复制与引用用法分析
2015/04/08 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
领导的自我鉴定
2013/12/28 职场文书
小学生成长感言
2014/01/30 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
小学生暑假家长评语
2014/04/17 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
个人查摆剖析材料
2014/10/16 职场文书
师德师风个人整改措施
2014/10/27 职场文书
上班迟到检讨书
2015/05/06 职场文书
孔繁森观后感
2015/06/10 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
Python极值整数的边界探讨分析
2021/09/15 Python