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常用对象的方法和属性小结
Jan 24 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 Javascript
javascript中定义类的方法详解
Feb 10 Javascript
javascript实现的简单计时器
Jul 19 Javascript
JavaScript性能优化之小知识总结
Nov 20 Javascript
基于JavaScript实现动态添加删除表格的行
Feb 01 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
深入理解vue-loader如何使用
Jun 06 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
Dec 13 Javascript
electron踩坑之dialog中的callback解决
Oct 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 sprintf()函数用例解析
2011/05/18 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
python3处理word文档实例分析
2020/12/01 Python
Django自带的用户验证系统实现
2020/12/18 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
大学生简历的个人自我评价
2013/12/04 职场文书
建筑经济管理专业求职信分享
2014/01/06 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
户外活动总结
2015/02/04 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
利用Redis实现点赞功能的示例代码
2022/06/28 Redis