京东登录
2019-02-15 本文已影响0人
憨猜猜
HTML文件
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>我的购物车-京东商城</title>
<!--=============js代码==============-->
<link rel="stylesheet" type="text/css" href="css/购物车.css"/>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/city.js"></script>
<script type="text/javascript" src="js/购物车.js"></script>
</head>
<body>
<!--顶部导航条
======================================================-->
<div id="nav">
<!--左边-->
<ul id="nav-left">
<li id="li1"><img src="img/yt_home.png"/><a href="#">京东首页</a></li>
<!--<li id="li2"><img src="img/yt_address.png"/><font>北京</font></li>-->
<li id="li2">
<div id="selcted-city">
<img src="img/yt_address.png"/><font>北京</font>
</div>
<div id="citys">
</div>
</li>
</ul>
<!--右边-->
<ul id="nav-right">
<li><a href="#">你好,请登录</a></li>
<li><a href="#" class="line" style="color: red;">免费注册</a>|</li>
<li><a href="#" class="line">我的订单</a>|</li>
<li><a href="#" class="line">我的京东</a>|</li>
<li><a href="#" class="line">京东会员</a>|</li>
<li><a href="#" class="line">企业采购</a>|</li>
<li><font class="line">客户服务</font>|</li>
<li><font class="line">网站导航</font>|</li>
<li><a href="#">手机京东</a></li>
</ul>
</div>
<!--中间购物车内容
======================================================-->
<div id="content">
<div id="search"></div>
<div id="no-goods">
<div id="">
<img src="img/yt_car.png"/>
<font>购物车内暂时没有商品,登录后将显示您之前加入的商品</font>
</div>
</div>
<div id="goods">
<table cellspacing="0">
<tr height="40px" bgcolor="#cccccc" >
<td class="td1">
<input type="checkbox" name="check-all" id="check-all" value="" />
<label for="check-all">全选</label>
</td>
<td class="td2">商品</td>
<td class="td3">单价</td>
<td class="td4">数量</td>
<td class="td5">小计</td>
<td class="td6">操作</td>
</tr>
</table>
<div id="account">
<a id="del" href="">删除选中商品</a>
<button>结算</button>
<p>总共选中了<a href="">0</a>件商品 总计:<a href="">¥0.00</a></p>
</div>
</div>
</div>
<!--底部
======================================================-->
<div id="bottom"></div>
</body>
</html>
js文件
1.购物车js
$(function(){
//=====================添加城市=====================
var citysNode = $('#citys')
for(cityName in cities){
//创建城市节点
var cityNode = $('<div><font>'+cityName+'</font></div>')
//添加
citysNode.append(cityNode)
}
//默认第一个是白色
$('#citys font:first').css({
'color':'white',
'background-color': 'red'
})
$seletedFontNode = $('#citys font:first')
//添加点击事件
$('#citys').on('click', 'div font', function(){
//更新背景和字体颜色
$(this).css({
'color':'white',
'background-color': 'red'
})
$seletedFontNode.css({
'color':'#999999',
'background-color': 'rgba(0,0,0,0)'
})
$seletedFontNode = $(this)
//更新选中的城市
$('#selcted-city font').text(this.innerText)
//隐藏城市选项
$('#citys').css('display','none')
})
$('#li2').on('mouseover', function(){
$('#citys').css('display','block')
})
$('#li2').on('mouseleave', function(){
$('#citys').css('display','none')
})
//=====================购物车商品=====================
//1.请求商品数据
allGoods = [
{
big_img:'img/a1.jpg',
price: 245,
description:'海澜之家/Heilan Home春装商务白衬衫男修身HNCAD3A067Y 漂白(69) 漂'
},
{
big_img:'img/a2.jpg',
price: 123,
description:'海澜之家/Heilan Home春装商务白衬衫男修身HNCAD3A067Y 漂白(69) 漂'
},
{
big_img:'img/a3.jpg',
price: 67,
description:'海澜之家/Heilan Home春装商务白衬衫男修身HNCAD3A067Y 漂白(69) 漂'
}
]
//2.创建商品对应的标签
for(var i=0; i<allGoods.length;i++){
//拿到每个商品数据
goodsObj = allGoods[i]
//给商品创建对应的节点
$td1 = $('<td class="td1"><input type="checkbox"/></td>')
$td2 = $('<td class="td2 goodsInfo"><img class="goods-pic" src='+goodsObj['big_img']+'/><p>'+goodsObj['description']+'</p></td>')
$td3 = $('<td class="td3">¥'+goodsObj['price']+'.00</td>')
$td4 = $('<td class="td4"><button id="down">-</button><input value="1"/><button id="up">+</button></td>')
$td5 = $('<td class="td5">¥'+goodsObj['price']+'.00</td>')
$td6 = $('<td class="td6 td6-del">删除</td>')
$trNode = $('<tr></tr>')
$trNode.append($td1)
$trNode.append($td2)
$trNode.append($td3)
$trNode.append($td4)
$trNode.append($td5)
$trNode.append($td6)
//插入表格
$('#goods table').append($trNode)
}
//绑定事件
$('.td4 #down').on('click', function(){
var inputNode = $(this).parent().children()[1]
var num = $(inputNode).val()
if(num == 1){
alert('商品至少一个!')
return
}
//数量减1
num--
$(inputNode).val(num)
//重新计算小计
var $totalNode = $(this).parent().next() //总计
var $priceNode = $(this).parent().prev() //单价
var total = Number($priceNode.text().slice(1,10000))*num
$totalNode.text('¥'+ total+'.00')
})
$('.td4 #up').on('click', function(){
var inputNode = $(this).parent().children()[1]
var num = $(inputNode).val()
//数量减1
num++
$(inputNode).val(num)
//重新计算小计
var $totalNode = $(this).parent().next() //总计
var $priceNode = $(this).parent().prev() //单价
var total = Number($priceNode.text().slice(1,10000))*num
$totalNode.text('¥'+ total+'.00')
})
})
image.png