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 相关文章推荐
Prototype Number对象 学习
Jul 19 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
Dec 24 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
Feb 07 Javascript
jquery删除ID为sNews的tr元素的内容
Apr 10 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
Feb 05 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
Sep 05 Javascript
史上最全JavaScript常用的简写技巧(推荐)
Aug 17 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
Mar 05 Javascript
react的滑动图片验证码组件的示例代码
Feb 27 Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 Javascript
TypeScript类型声明书写详解
Aug 28 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实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
Vue性能优化的方法
2020/07/30 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
Python 不同对象比较大小示例探讨
2014/08/21 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
python对html代码进行escape编码的方法
2015/05/04 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
捷克时尚网上商店:OTTO
2018/03/15 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
Shell如何接收变量输入
2012/09/24 面试题
毕业自荐信
2013/12/16 职场文书
网络信息安全承诺书
2014/03/26 职场文书
演讲稿格式
2014/04/30 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
校运会加油稿大全
2015/07/22 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python