本文实例为大家分享了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
相关文章:
建站ABC备案流程中有哪些关键注意事项?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
XML的“混合内容”是什么 怎么用DTD或XSD定义
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
如何配置FTP站点权限与安全设置?
建站之星伪静态规则如何设置?
建站主机无法访问?如何排查域名与服务器问题
平台云上自主建站:模板化设计与智能工具打造高效网站
如何在IIS服务器上快速部署高效网站?
如何通过cPanel快速搭建网站?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
临沂网站制作企业,临沂第三中学官方网站?
常州自助建站工具推荐:低成本搭建与模板选择技巧
网站制作服务平台,有什么网站可以发布本地服务信息?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
如何在万网自助建站中设置域名及备案?
Swift中swift中的switch 语句
jQuery 常见小例汇总
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
如何在建站主机中优化服务器配置?
专业公司网站制作公司,用什么语言做企业网站比较好?
如何在Windows虚拟主机上快速搭建网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
如何用y主机助手快速搭建网站?
建站VPS推荐:2025年高性能服务器配置指南
如何在建站宝盒中设置产品搜索功能?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
七夕网站制作视频,七夕大促活动怎么报名?
红河网站制作公司,红河事业单位身份证如何上传?
nginx修改上传文件大小限制的方法
如何通过二级域名建站提升品牌影响力?
制作网站的公司有哪些,做一个公司网站要多少钱?
如何快速搭建响应式可视化网站?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
为什么Go需要go mod文件_Go go mod文件作用说明
如何规划企业建站流程的关键步骤?
建站之星代理如何优化在线客服效率?
如何高效生成建站之星成品网站源码?
如何用免费手机建站系统零基础打造专业网站?
建站主机服务器选购指南:轻量应用与VPS配置解析
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
如何通过NAT技术实现内网高效建站?
Thinkphp 中 distinct 的用法解析
网站专业制作公司有哪些,做一个公司网站要多少钱?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
制作公司内部网站有哪些,内网如何建网站?
移民网站制作流程,怎么看加拿大移民官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。