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 相关文章推荐
Firefox window.close()的使用注意事项
Apr 11 Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
jquery用data方法获取某个元素上的事件
Jun 23 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
支付宝小程序自定义弹窗dialog插件的实现代码
Nov 30 Javascript
怎么使用javascript深度拷贝一个数组
Jun 06 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
Dec 01 Javascript
Vue中computed及watch区别实例解析
Aug 01 Javascript
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
如何优化vue打包文件过大
Apr 13 Vue.js
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 获取SWF动画截图示例代码
2014/02/10 PHP
简单谈谈favicon
2015/06/10 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
js获取url传值的方法
2015/12/18 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
python求最大连续子数组的和
2018/07/07 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
对Python 语音识别框架详解
2018/12/24 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
python模块常用用法实例详解
2019/10/17 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
详解python对象之间的交互
2020/09/29 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
劳动竞赛活动方案
2014/02/20 职场文书
领导失职检讨书
2014/02/24 职场文书
2014年变电站工作总结
2014/12/19 职场文书
暂住证明怎么写
2015/06/19 职场文书
文艺委员竞选稿
2015/11/19 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技