本文实例为大家分享了js实现购物车功能的具体代码,供大家参考,具体内容如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<div id="shop">
<button id="btAdd">我的购物车</button><br><br>
<table id="cart">
<thead>
<tr>
<th>单价</th>
<th>数量</th>
<th>小计</th>
<th>操作</th>
</tr>
</thead>
<tbody>
</tbody>
<tfoot>
<tr>
<td colspan="4">购物车总金额:<span id="total">0.00</span></td>
</tr>
</tfoot>
</table>
</div>
<div id="footer"></div>
<script>
$('#read .page li a').click(function(){
var n=$(this).html();
$(this).parent().parent().next().children('p:nth-child('+n+')').slideDown(2000);
$(this).parent().parent().next().children('p:nth-child('+n+')').siblings().css('display','none');
})
$('#btAdd').click(function(){
var p = randPrice();
var c = randCount();
$('#cart tbody').append('<tr>'+
'<td>'+p+'</td>'+
'<td><input type="text" value="'+c+'"></td>'+
'<td>'+parseFloat((p*c).toFixed(2))+'</td>'+
'<td><a href="#" rel="external nofollow" >×</a></td>'+
'</tr>');
$('#total').html( getTotal() );
});
//为“删除”按钮(即X号)绑定事件监听函数,注意:X是后添加的,很多X执行的行为是一样的——使用事件代理
$('#cart tbody').delegate('td > a', 'click',function(event){
event.preventDefault();
var a = event.target;
$(a).parent().parent().remove();
});
//为“购买数量”输入框做事件绑定——使用事件代理
$('#cart tbody').delegate('td > input','change', function(event){
var input = event.target;
var count = input.value;
var price = $(input).parent().prev().html();
$(input).parent().next().html( price*count );
$('#total').html( getTotal() );
})
//计算购物车的总金额
function getTotal(){
var sum = 0;
$('#cart tbody tr td:nth-child(3)').each(function(i, td){
sum += parseInt(td.innerHTML);
})
return sum;
}
function randPrice(){
var p = Math.random()*100;
p = p.toFixed(2);
p = parseFloat(p);
return p;
}
function randCount() {
var c = Math.floor(Math.random() * 10 + 1);
return c;
}
$('#header').load('php/header.php');
$('#footer').load('php/footer.php');
var theme=localStorage.getItem('ChoseTheme');
applyTheme(theme)
</script>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 购物车
# js购物车实现思路及代码(个人感觉不错)
# Javascript操纵Cookie实现购物车程序
# 简单的前端js+ajax 购物车框架(入门篇)
# js实现简单的购物车有图有代码
# 原生js模拟淘宝购物车项目实战
# js+cookies实现悬浮购物车的方法
# JavaScript编写一个简易购物车功能
# 利用Angularjs和bootstrap实现购物车功能
# 基于Vuejs实现购物车功能
# 小计
# 绑定
# 总金额
# 大家分享
# 具体内容
# 大家多多
# 输入框
# 是一样的
# btAdd
# br
# thead
# cart
# table
# div
# body
# button
# shop
# id
# total
相关文章:
如何挑选高效建站主机与优质域名?
安云自助建站系统如何快速提升SEO排名?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
如何快速使用云服务器搭建个人网站?
如何用PHP工具快速搭建高效网站?
,交易猫的商品怎么发布到网站上去?
建站之星安装路径如何正确选择及配置?
,有什么在线背英语单词效率比较高的网站?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
香港服务器如何优化才能显著提升网站加载速度?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
制作证书网站有哪些,全国城建培训中心证书查询官网?
如何在香港服务器上快速搭建免备案网站?
如何选择高效稳定的ISP建站解决方案?
独立制作一个网站多少钱,建立网站需要花多少钱?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
官网网站制作腾讯审核要多久,联想路由器newifi官网
实例解析Array和String方法
建站之星免费模板:自助建站系统与智能响应式一键生成
如何用虚拟主机快速搭建网站?详细步骤解析
如何确保西部建站助手FTP传输的安全性?
如何在阿里云通过域名搭建网站?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
建站之星如何取消后台验证码生成?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
相册网站制作软件,图片上的网址怎么复制?
如何在橙子建站上传落地页?操作指南详解
建站之星后台管理系统如何操作?
如何在IIS管理器中快速创建并配置网站?
盘锦网站制作公司,盘锦大洼有多少5G网站?
香港服务器选型指南:免备案配置与高效建站方案解析
建站之星会员如何解锁更多建站功能?
公司网站设计制作厂家,怎么创建自己的一个网站?
名字制作网站免费,所有小说网站的名字?
建站之星×万网:智能建站系统+自助建站平台一键生成
javascript基本数据类型及类型检测常用方法小结
设计网站制作公司有哪些,制作网页教程?
贸易公司网站制作流程,出口贸易网站设计怎么做?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
建站主机CVM配置优化、SEO策略与性能提升指南
如何在香港免费服务器上快速搭建网站?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
怀化网站制作公司,怀化新生儿上户网上办理流程?
建站之星后台管理:高效配置与模板优化提升用户体验
建站之星后台管理如何实现高效配置?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
广州建站公司哪家好?十大优质服务商推荐
*请认真填写需求信息,我们会在24小时内与您取得联系。