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 20 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
Sep 06 Javascript
详解js中构造流程图的核心技术JsPlumb
Dec 08 Javascript
jQuery给元素添加样式的方法详解
Dec 30 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
JavaScript 对象字面量讲解
Jun 06 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
vue-cli 引入、配置axios的方法
May 08 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
Aug 09 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
Nov 12 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
PHP人民币金额转大写实例代码
2015/10/02 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
php常用的工具开发整理
2019/09/26 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
javascript实现行拖动的方法
2015/05/27 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
Python实现文件复制删除
2016/04/19 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
详解Python设计模式之策略模式
2020/06/15 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
日本无添加化妆品:HABA
2016/08/18 全球购物
《我的信念》教学反思
2014/02/15 职场文书
公司委托书格式范文
2014/04/04 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
事业单位聘任报告
2015/03/02 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android