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 相关文章推荐
浅谈Javascript鼠标和滚轮事件
Jun 27 Javascript
技术男用来对妹子表白的百度首页
Jul 23 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
Mar 05 Javascript
js改变Iframe中Src的方法
May 05 Javascript
jquery带动画效果幻灯片特效代码
Aug 27 Javascript
jQuery自定义滚动条完整实例
Jan 08 Javascript
vue.js指令v-for使用及索引获取
Nov 03 Javascript
canvas实现爱心和彩虹雨效果
Mar 09 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
Aug 03 Javascript
vue-iview动态新增和删除的方法
Jun 17 Javascript
微信小程序实现文件预览
Oct 22 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来检测proxy
2006/10/09 PHP
mysql5写入和读出乱码解决
2006/11/25 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
js断点调试经验分享
2017/12/08 Javascript
js html实现计算器功能
2018/11/13 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python 简易计算器程序,代码就几行
2009/08/29 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
python制作简单五子棋游戏
2019/06/18 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
水果超市创业计划书
2014/01/27 职场文书
财产保全担保书范文
2014/04/01 职场文书
大学生就业求职信
2014/06/12 职场文书
2014年医务科工作总结
2014/12/18 职场文书