1、首页
1.1实现效果


1.2代码实现
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>在线商城</title>
<script src="jquery.min.js"></script>
<style>
ul {
list-style: none;
}
a {
text-decoration: none;
}
.goods {
display: inline-block;
width: 45%;
}
</style>
</head>
<body>
<h1>在线商城</h1>
<div>
<div style="margin-bottom:-42px 10px;">
我的购物车:
</br>
<span>
<a href="cart.html">
<img src="购物车.png">
</a>
</span>
</div>
<div style="float: right;margin: -62px 440px;">
我的订单:
<span>
</br>
<a href="myOrder.html">
<img src="订单.png">
</a>
</span>
</div>
</div>
<p></p>
<div id="div_goods">
</div>
</body>
</html>
<script>
var goodsList = [];
function loadData() {
$.ajax({
url: 'goods.json',
dataType: 'json',
success: function(ret) {
goodsList = ret;
createGoods(ret);
}
});
}
function createGoods(data) {
var html = "";
for (var i = 0; i < data.length; i++) {
var obj = data[i];
html += "<div class=\"goods\">" +
"<ul>" +
"<li>" + obj.name + "</li>" +
"<li>" +
" <img src=\"" + obj.image_url + "\" width=\"200px\" height=\"200px\" />" +
"</li>" +
"<li style=\"color:red\">" + "¥" + obj.price + "</li>" +
"<li style=\"color:blue\">" +
"<a href=\"#\" οnclick=\"add2Cart(" + obj.id + ")\" >加入购物车</a>" +
"</li>"
+
"</ul>" +
"</div> ";
}
$("#div_goods").append(html);
}
loadData();
function add2Cart(id) {
var goods;
for (var i = 0; i < goodsList.length; i++) {
if (id == goodsList[i].id) {
goods = goodsList[i];
break;
}
}
var cart;
if (sessionStorage.getItem("mycart") == null) {
cart = {
totalNumber: 0,
totalMoney: 0,
goods: []
}
} else {
cart = JSON.parse(
sessionStorage.getItem("mycart"));
}
var flag = false;
for (var i = 0; i < cart.goods.length; i++) {
if (cart.goods[i].id == id) {
cart.goods[i].number++;
cart.goods[i].money += cart.goods[i].price;
flag = true;
break;
}
}
if (flag == false) {
cart.goods.push({
id: id,
name: goods.name,
price: goods.price,
number: 1,
money: goods.price
});
}
cart.totalNumber++;
cart.totalMoney += goods.price;
sessionStorage.setItem("mycart", JSON.stringify(cart));
}
</script>
2、购物车
2.1 实现效果

2.2 代码实现
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>我的购物车