zepto html5,Zepto.js+HTML5 购物车移动网页应用模板

HTML

导入代码模板:

Shopping cart

Free shipping from $100!

  1. Item image

    {{=name}}

    {{=desc}}

    ${{=price}}

    0

    +

    Remove

    $0.00
Subtotal
$0.00
Shipping
$0.00
Taxes (6%)
$0.00
Total
$0.00

Checkout

(function() {

function c(a) {

this.t = a;

}

function l(a, b) {

for (var e = b.split('.'); e.length;) {

if (!(e[0] in a))

return !1;

a = a[e.shift()];

}

return a;

}

function d(a, b) {

return a.replace(h, function(e, a, i, f, c, h, k, m) {

var f = l(b, f),

j = '',

g;

if (!f)

return '!' == i ? d(c, b) : k ? d(m, b) : '';

if (!i)

return d(h, b);

if ('@' == i) {

e = b._key;

a = b._val;

for (g in f)

f.hasOwnProperty(g) && (b._key = g, b._val = f[g], j += d(c, b));

b._key = e;

b._val = a;

return j;

}

}).replace(k, function(a, c, d) {

return (a = l(b, d)) || 0 === a ? '%' == c ? new Option(a).innerHTML.replace(/"/g, '"') : a : '';

});

}

var h = /\{\{(([@!]?)(.+?))\}\}(([\s\S]+?)(\{\{:\1\}\}([\s\S]+?))?)\{\{\/\1\}\}/g,

k = /\{\{([=%])(.+?)\}\}/g;

c.prototype.render = function(a) {

return d(this.t, a);

};

window.t = c;

}());

Number.prototype.to_$ = function() {

return '$' + parseFloat(this).toFixed(2);

};

String.prototype.strip$ = function() {

return this.split('$')[1];

};

var app = {

shipping: 5,

products: [{

'name': 'Meet and greet with Bill Murray',

'price': '19.95',

'img': 'https://fillmurray.com/g/159/159',

'desc': 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.'

}, {

'name': 'Tap Water',

'price': '0.99',

'img': '/uploads/150701/odd-products-28.jpg?w=159&h=159',

'desc': 'You decide'

}, {

'name': 'Social Shower Curtain',

'price': '40.00',

'img': '/uploads/150701/shower.jpg',

'desc': 'Always stay up-to-date with this very useless shower curtain!'

}, {

'name': 'Self stirring mug',

'img': '/uploads/150701/mug.jpg',

'price': '12.35',

'desc': 'Don\'t get tired!'

}],

removeProduct: function() {

'use strict';

var item = $(this).closest('.shopping-cart--list-item');

item.addClass('closing');

window.setTimeout(function() {

item.remove();

app.updateTotals();

}, 500);

},

addProduct: function() {

'use strict';

var qtyCtr = $(this).prev('.product-qty'),

quantity = parseInt(qtyCtr.html(), 10) + 1;

app.updateProductSubtotal(this, quantity);

},

subtractProduct: function() {

'use strict';

var qtyCtr = $(this).next('.product-qty'),

num = parseInt(qtyCtr.html(), 10) - 1,

quantity = num <= 0 ? 0 : num;

app.updateProductSubtotal(this, quantity);

},

updateProductSubtotal: function(context, quantity) {

'use strict';

var ctr = $(context).closest('.product-modifiers'),

productQtyCtr = ctr.find('.product-qty'),

productPrice = parseFloat(ctr.data('product-price')),

subtotalCtr = ctr.find('.product-total-price'),

subtotalPrice = quantity * productPrice;

productQtyCtr.html(quantity);

subtotalCtr.html(subtotalPrice.to_$());

app.updateTotals();

},

updateTotals: function() {

'use strict';

var products = $('.shopping-cart--list-item'),

subtotal = 0,

shipping;

for (var i = 0; i < products.length; i += 1) {

subtotal += parseFloat($(products[i]).find('.product-total-price').html().strip$());

}

shipping = subtotal > 0 && subtotal < 100 / 1.06 ? app.shipping : 0;

$('#subtotalCtr').find('.cart-totals-value').html(subtotal.to_$());

$('#taxesCtr').find('.cart-totals-value').html((subtotal * 0.06).to_$());

$('#totalCtr').find('.cart-totals-value').html((subtotal * 1.06 + shipping).to_$());

$('#shippingCtr').find('.cart-totals-value').html(shipping.to_$());

},

attachEvents: function() {

'use strict';

$('.product-remove').on('click', app.removeProduct);

$('.product-plus').on('click', app.addProduct);

$('.product-subtract').on('click', app.subtractProduct);

},

setProductImages: function() {

'use strict';

var images = $('.product-image'),

ctr, img;

for (var i = 0; i < images.length; i += 1) {

ctr = $(images[i]), img = ctr.find('.product-image--img');

ctr.css('background-image', 'url(' + img.attr('src') + ')');

img.remove();

}

},

renderTemplates: function() {

'use strict';

var products = app.products,

content = [],

template = new t($('#shopping-cart--list-item-template').html());

for (var i = 0; i < products.length; i += 1) {

content[i] = template.render(products[i]);

}

$('#shopping-cart--list').html(content.join(''));

}

};

app.renderTemplates();

app.setProductImages();

app.attachEvents();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值