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中的History历史对象
Jan 16 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
Aug 28 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
Jun 19 Javascript
js实现在字符串中提取数字
Nov 05 Javascript
浅析jQuery Mobile的初始化事件
Dec 03 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
Sep 14 Javascript
AngularJS自定义插件实现网站用户引导功能示例
Nov 07 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
详解Chart.js轻量级图表库的使用经验
May 22 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
基于Vue 撸一个指令实现拖拽功能
Oct 09 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 操作调试的方法
2012/07/12 PHP
php无序树实现方法
2015/07/28 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
关于this和self的使用说明
2010/08/01 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
基于Python实现粒子滤波效果
2020/12/01 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
煤矿开采专业求职信
2014/07/08 职场文书
公司离职证明范本
2014/10/17 职场文书
房屋所有权证明
2014/10/20 职场文书
胡桃夹子观后感
2015/06/11 职场文书
angular异步验证器防抖实例详解
2022/03/31 Javascript