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 相关文章推荐
对xmlHttp对象的理解
Jan 17 Javascript
jquery绑定事件不生效的解决方法
Feb 11 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
Jun 10 Javascript
jQuery控制元素隐藏和显示
Mar 03 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
jQuery实现网页拼图游戏
Apr 22 jQuery
Vuex 模块化使用详解
Jul 31 Javascript
微信小程序中使用 async/await的方法实例分析
May 06 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
Nov 06 Javascript
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
微信小程序实现下拉加载更多商品
Dec 29 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实现网上点歌(二)
2006/10/09 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
通过源码分析Python中的切片赋值
2017/05/08 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
python os模块简单应用示例
2019/05/23 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
使用python实现飞机大战游戏
2020/03/23 Python
Python实现手绘图效果实例分享
2020/07/22 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
python各种excel写入方式的速度对比
2020/11/10 Python
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
医学生临床实习自我评价
2014/03/07 职场文书
煤矿安全承诺书
2014/05/22 职场文书
催款函范文
2015/06/24 职场文书
60句有关成长的名言
2019/09/04 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
MySQL多表查询机制
2022/03/17 MySQL