jQuery购物车
- 效果图
HTML代码:(非表格方式)
<div class="nav2">
<input type="checkbox" class="checkAll" /> 全选
<span>商品信息</span>
<ul class="fr">
<li>单价</li>
<li>数量</li>
<li>小计</li>
<li>操作</li>
</ul>
</div>
<div class="goods">
<input type="checkbox" class="check"/>
<span class="img"><img src="../img/d.png" /></span>
<p class="goods_p">
耐克(nike)802611-001 AIR<br />
MAX减震复古休闲鞋 运动鞋 奥<br />
利奥配色 US9码42.5码
</p>
<p class="goods_p1">
颜色:黑色<br />
尺码:40.5
</p>
<ul class="fr">
<li>
<span class="goods_sp">¥999.00</span><br />
<span class="goods_sp1">¥<span class="price">748.00</span></span><br />
<span class="goods_sp2">卖家促销</span>
</li>
<li><span class="goods_sp3"><img src="../img/jia.png" class="cut" />
<span class="num">1</span>
<img src="../img/jia1.png" class="add"/></span>
</li>
<li><span class="goods_sp4">¥<span class="total">748</span></span></li>
<li>
<button >移入我的收藏</button>.
<button >删除</button>
</li>
</ul>
</div>
<div class="goods">
<input type="checkbox" class="check"/>
<span class="img"><img src="../img/d.png" /></span>
<p class="goods_p">
耐克(nike)802611-001 AIR<br />
MAX减震复古休闲鞋 运动鞋 奥<br />
利奥配色 US9码42.5码
</p>
<p class="goods_p1">
颜色:黑色<br />
尺码:40.5
</p>
<ul class="fr">
<li >
<span class="goods_sp">¥999.00</span><br />
<span class="goods_sp1">¥<span class="price">748.00</span></span><br />
<span class="goods_sp2">卖家促销</span>
</li>
<li><span class="goods_sp3"><img src="../img/jia.png" class="cut" />
<span class="num">1</span>
<img src="../img/jia1.png" class="add"/></span>
</li>
<li><span class="goods_sp4">¥<span class="total">748</span></span></li>
<li>
<button >移入我的收藏</button>.
<button >删除</button>
</li>
</ul>
</div><div class="goods2">
<input type="checkbox" class="checkAll1" />
<span class="goods2_sp">全选</span>
<span class="goods2_sp1"><a href="#">删除选择中的商品</a>
 <a href="#">移到我的关注</a>
 <a href="#">清除下柜商品</a>
</span>
<p class="goods2_p"> 已选择<span class="color" id="allNum">0</span>件商品
<img src="../img/sanjiao.png" />
</p>
<p class="goods2_p1">
总价:<span class="color" id="all">¥0.00</span>
<br />
已节省:-¥0.00
</p>
<button>去结算</button>
</div>- jQuery代码:
$(function() {
$(".add").click(function(e) {
var quantity = parseInt($(this).prev().text());
$(this).prev().text(quantity + 1);
//计算每件商品总价
var price = parseInt($(this).parents("li").prev().find(".price").text());
var num = parseInt($(this).prev().text());
$(this).parents('li').next().find('.total').text((price * num).toFixed(2));
e.preventDefault()
setTotal();
});
//减的计算
$(".cut").click(function(e) {
var quantity = parseInt($(this).next().text());if(quantity > 1) {
$(this).next().text(quantity - 1);
};var price = parseInt($(this).parents("li").prev().find(".price").text());
var num = parseInt($(this).next().text());
//小计
$(this).parents('li').next().find('.total').text((price * num).toFixed(2));
e.preventDefault()
setTotal();
});
//计算总价
function setTotal() {var total = 0;
var totalPrice = 0;
//$('.check').each(function() {
//if($(this).hasClass("status")) {
$(".status .num").each(function() {
total += parseInt($(this).text());
});
$(".status .total").each(function() {
totalPrice += parseInt($(this).text());
});
$("#allNum").text(total);
$("#all").text(totalPrice);
//}
//});}
//全选
$('.checkAll').click(function(){
if($('.checkAll').prop("checked")==true){
$('.check').prop("checked",true);
$('.check').parent().addClass("status");
setTotal();
}else{
$('.check').prop("checked",false);
$('.check').parent().removeClass("status");
setTotal();
}
});
// 单选
$(".check").click( function(){
$(this).each(function(){
if($(this).prop("checked")==true){
$(this).parent().addClass("status");//添加勾选样式
setTotal();
}else{
$(this).parent().removeClass("status");//取消勾选样式
setTotal();
}
});
});});
jQuery购物车的更多相关文章
- JQuery购物车多物品数量的加减+总价计算
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jQuery 购物车鼠标经过出现下拉框的做法
这一段时间在学习web前端,最近学了jQuery库,深感其强大,下面通过写购物车的下拉框做法,把自己的理解和大家交流一下,欢迎各位大神指点指正,废话不多说,开始正题: 购物车html: <!-- ...
- Jquery购物车jsorder改进版,支持后台处理程序直接转换成DataTable处理
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- jQuery 购物车
html代码 <!--shoppingCar start--> <table id="TB"> <tr> <td colspa ...
- jquery购物车添加功能
<html> <head> <meta charset="UTF-8"> <title></title> <scr ...
- jQuery 购物车案例
h1 { text-align: center; } .cart { width: 1200px; height: 600px; margin: 0 auto; border: 1px solid # ...
- jquery 购物车飞入效果
github https://github.com/amibug/fly demo https://github.com/amibug/fly
- jquery购物车计算总价
//计算总价 function cartTotal(){ var total = 0; //循环计算的列,选中计算的数量和价格 //accAdd为精BigDecimal准计算方法 $.each($(& ...
- jquery购物车全选,取消全选,计算总金额
这是html代码 <div class="gwcxqbj"> <div class="gwcxd center"> <div cl ...
随机推荐
- Sublime Text 中文乱码解决方案
1.到这里下载安装PackageControl https://packagecontrol.io/installation#Manual 完成重启Sublime Text: 2.按Ctrl+Shif ...
- 表单界面的兼容PC手机端解决方案
就当写一篇随笔吧~上星期还在做加盟模块(兼容微信端),这星期已经加班做快递扫码模块(react+node),所以我感觉只有弹药备足了才能稍微轻松些应对各种需求.实话说在同个部门的大佬面前差距确实大,如 ...
- C# 6 与 .NET Core 1.0 高级编程 - 40 ASP.NET Core(下)
译文,个人原创,转载请注明出处(C# 6 与 .NET Core 1.0 高级编程 - 40 章 ASP.NET Core(下)),不对的地方欢迎指出与交流. 章节出自<Professiona ...
- SCP实现无需密码传输文件
SCP概述 Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同 CP ----- 主要是用于在同一台电脑上,在不同的目录之间来回copy文件 SCP --- ...
- Redis之Sentinel高可用安装部署
背景: 之前通过Redis Sentinel 高可用实现说明和Redis 复制.Sentinel的搭建和原理说明大致已经介绍了sentinel的原理和实现,本文再次做个简单的回顾.具体的信息见前面的两 ...
- CEOI 2014 wall (最短路)
描述:给定一个网格图,每个区间可能会有城市,求在边上建墙使无法从外边到达所有城市切所有城市必须联通 n,m<=400 首先对于30%的数据,n,m<=10我们可以考虑用数位dp来解决这个问 ...
- tornado学习 - TCPClient 实现聊天功能
之前完成了一个简单的聊天服务器,连接服务器使用的是系统自带nc命令,接下来就是通过自己实现TCPClient. 客户端与服务器功能大致相仿,相对与服务器只是少了转发消息环节. 首先,定义TCPClie ...
- 基于CPS变换的尾递归转换算法
前言 众所周知,递归函数容易爆栈,究其原因,便是函数调用前需要先将参数.运行状态压栈,而递归则会导致函数的多次无返回调用,参数.状态积压在栈上,最终耗尽栈空间. 一个解决的办法是从算法上解决,把递归算 ...
- Spring AOP的解读
一.为什么会有AOP 在日常的开发中经常会有这样一种场景,支付相关的业务中经常需要记录日志,而记录的日志大体相同:这样就会造成支付组件和日志组件强关联,耦合在一起了.而AOP的出现就是为了解决这种问题 ...
- 初识Windous程序
文本框Label MaxLength 设置输入文本最大字符 Multiline 表示是否输入多行文本 passwodechar 指示在文本框显示的字符,而不是实际内容 ReadeOnly 表示是否可 ...