加入购物车与购物车加减

(一)加入购物车

html代码部分:
     <section class="cart_fixed">
        <section class="cart_left">
          <span><a href="shopping_cart.html" class="cart_icon"><i style="display:none;">0</i></a><section class="sucess_cart" style="display:none;"><p>已成功加入购物车</p><a href="shopping_cart.html">去结算</a><em></em></section></span>
          <!-- <span><a href="" class="service_icon"></a></span> -->
          <span><a href="javascript:void(0);" class="favo_icon"></a></span>
        </section>
        <a href="javascript:void(0);" οnclick="add_car();">加入购物车</a>
    </section>
    <!--/底部-->
    <!--弹窗-->
    <section class="load_cart" style="display:none;"><img src="images/load.gif" width="35" height="35" alt="">加入购物车...</section>
 js代码部分:
function add_car(){
        $(".load_cart").show();
        $(".cart_left").siblings().remove();
        $(".cart_fixed").append('<a href="javascript:void(0);">加入购物车</a>');
        window.setTimeout(hello,2000);
}
function hello(){ 
        var num = $(".cart_icon i").html();//获取购物车中的商品数量
        var number = parseInt(num) + 1;
        if(number>5){
            $(".load_cart").html("抱歉,库存不足!");
            $(".cart_left").siblings().remove();
            $(".cart_fixed").append('<a href="javascript:void(0);" οnclick="add_car();">加入购物车</a>');
            return false;
 <span style="white-space:pre">	</span>}
        $(".load_cart").hide();
        $(".cart_icon i").html(number);
        $(".cart_icon i,.sucess_cart").show();
        $(".cart_left").siblings().remove();
        $(".cart_fixed").append('<a href="javascript:void(0);" οnclick="add_car();">加入购物车</a>');
        window.setTimeout(guanbi,2000);
}
function guanbi(){
    $(".sucess_cart").hide();
}
$(".load_cart").click(function(){
        $(".load_cart").html('<img src="images/load.gif" width="35" height="35" alt="">加入购物车...');
        $(".load_cart").hide();
});
(二)购物车加减

 
html代码部分:
<section class="cart_list">
        <ul>
            <li class="goods1">
                <span class="choose"><i></i></span>
                <dl>
                    <dt><a href=""><img src="img/pic.png" alt=""></a></dt>
                    <dd>
                        <a href="" class="tit">Natural Sins水果干3种口味Natural Sins</a>
                        <p>
                            <a href="javascript:void(0);" class="delete" οnclick="showDialogConfirm('确认要删除该商品吗?','goods1')"></a>
                            <strong class="price">?<font>16.80</font></strong>
                            <span class="add_btn"><label class="min">-</label><input type="text" value="1" class="num" readonly="readonly"><label class="add">+</label></span>
                        </p>
                    </dd>
                </dl>
            </li>
            <li class="goods2">
                <span class="choose"><i></i></span>
                <dl>
                    <dt><a href=""><img src="img/pic.png" alt=""></a></dt>
                    <dd>
                         <a href="" class="tit">Natural Sins水果干3种口味Natural Sins</a>
                        <p>
                            <a href="javascript:void(0);" class="delete" οnclick="showDialogConfirm('确认要删除该商品吗?','goods2')"></a>
                            <strong class="price">?<font>120.00</font></strong>
                            <span class="add_btn"><label class="min">-</label><input type="text" value="1" class="num" readonly="readonly"><label class="add">+</label></span>
                        </p>
                    </dd>
                </dl>
            </li>
            <li class="goods3">
                <span class="choose"><i></i></span>
                <dl>
                    <dt><a href=""><img src="img/pic.png" alt=""></a></dt>
                    <dd>
                        <a href="" class="tit">Natural Sins水果干3种口味Natural Sins</a>
                        <p>
                            <a href="javascript:void(0);" class="delete" οnclick="showDialogConfirm('确认要删除该商品吗?','goods3')"></a>
                            <strong class="price">?<font>18.50</font></strong>
                            <span class="add_btn"><label class="min">-</label><input type="text" value="1" class="num" readonly="readonly"><label class="add">+</label></span>
                        </p>
                    </dd>
                </dl>
            </li>
            <li class="goods4">
                <span class="choose"><i></i></span>
                <dl>
                    <dt><a href=""><img src="img/pic.png" alt=""></a></dt>
                    <dd>
                        <a href="" class="tit">Natural Sins水果干3种口味Natural Sins</a>
                        <p>
                            <a href="javascript:void(0);" class="delete" οnclick="showDialogConfirm('确认要删除该商品吗?','goods4')"></a>
                            <strong class="price">?<font>198.00</font></strong>
                            <span class="add_btn"><label class="min">-</label><input type="text" value="1" class="num" readonly="readonly"><label class="add">+</label></span>
                        </p>
                    </dd>
                </dl>
            </li>
            <li class="goods5">
                <span class="choose"><i></i></span>
                <dl>
                    <dt><a href=""><img src="img/pic.png" alt=""></a></dt>
                    <dd>
                        <a href="" class="tit">Natural Sins水果干3种口味Natural Sins</a>
                        <p>
                            <a href="javascript:void(0);" class="delete" οnclick="showDialogConfirm('确认要删除该商品吗?','goods5')"></a>
                            <strong class="price">?<font>18.00</font></strong>
                            <span class="add_btn"><label class="min">-</label><input type="text" value="1" class="num" readonly="readonly"><label class="add">+</label></span>
                        </p>
                    </dd>
                </dl>
            </li>
        </ul>
    </section>
    <!--/主体部分-->
    <!--底部-->
    <section class="quanx_fixed">
        <section class="quanx_left">
            <label><i></i>全选</label>
            <span>总计<em id="total">¥37.00</em></span>
        </section>
        <a href="javascript:;" class="setMoney">立即结算(<em>0</em>)</a>
    </section>
    <!--/底部-->
js代码部分:
$(function(){ 
<span style="white-space:pre">	</span>//数量加法
    <span style="white-space:pre">	</span>$(".add").click(function(){ 
		var t=$(this).siblings('input'); 
		t.val(parseInt(t.val())+1);
		if($(".cart_list ul li .choose").hasClass('cur')){
			totalNum(); //统计总的数量
			totalMoney();//统计总价格
		}
	})
	//数量减法
	$(".min").click(function(){ 
		var t=$(this).siblings('input'); 
		t.val(parseInt(t.val())-1) 
		if(parseInt(t.val())<1){ 
			t.val(1); 
		}
		if($(".cart_list ul li .choose").hasClass('cur')){
			totalNum(); //统计总的数量
			totalMoney();//统计总价格
		}
	}) 
	//判断是否全选
    chkAll();
}) 
//全选按钮
$(".quanx_left label").click(function(){
	$(this).toggleClass('cur');
	if($(".quanx_left label").hasClass('cur')){
		$(".cart_list ul li span").addClass('cur');
		totalNum();//统计数量
		totalMoney();//统计总价格
		$("#total").parent().show();
	}else{
		$(".cart_list ul li span").removeClass('cur');
		var num = $(".cart_list ul li span.cur i").size();
		if(num==0){
			$("#total").parent().hide();
		}else{
			$("#total").parent().show();
		}
		$(".setMoney").empty().html("立即结算(<em>"+num+"</em>)");
		totalMoney();//统计总价格
	}
});
//点击单个商品
$(".cart_list ul li .choose").click(function(){
	if(!$(this).hasClass('cur')){
		$(this).toggleClass('cur');
		chkAll();//全选
		totalNum(); //统计总的数量
		totalMoney();//统计总价格
	}else{
		$(this).toggleClass('cur');
		chkAll();//全选
		totalNum(); //统计总的数量
		totalMoney();//统计总价格
	}
});
//判断是否全选
function chkAll(){
	var _li = $(".cart_list ul li span i").size();
	var _liCur = $(".cart_list ul li span.cur i").size();
	if(_liCur==_li){
		$(".quanx_left label").addClass('cur');
	}else{
		$(".quanx_left label").removeClass('cur');
	}
	if(_liCur==0){
		$("#total").parent().hide();
	}else{
		$("#total").parent().show();
	}
}
//统计商品数量
function totalNum(){
	var num=0;
	$('.cart_list ul li .choose').each(function(){
		if ($(this).hasClass('cur')) {
			var number = parseInt($(this).parent().find('input').val());
			number = isNaN(number) ? 1 : Math.abs(number);
			num += number; 
		};  
	});
	$(".setMoney").empty().html("立即结算(<em>"+num+"</em>)");
}
//统计总价格
function totalMoney(){
	var totalMoney=0;
	$('.cart_list ul li .choose').each(function(){
		if ($(this).hasClass('cur')) {
			var number = parseInt($(this).parent().find('input').val());
			var money =  $(this).parent().find('font').html();
			money = money*number;
			money = isNaN(money) ? 1 : Math.abs(money);
			totalMoney += money;
		};  
	});
	$("#total").empty().html(totalMoney.toFixed(2));
}
//删除指定的单品
function showDialogConfirm(msg,cont){
	var str = '<div class="cengbox"></div><section class="popup"><p>'+msg+'</p><a href="javascript:void(0)" class="cel">取消</a><a href="javascript:void(0)" class="cur ok">确定</a></section>';
	$('body').append(str);
	$('body a.ok').on("click",function(){
		$('body .'+cont+'').detach();
		$(".cengbox,.popup").detach();
		totalNum();
		totalMoney();
		chkAll();
		var num = $(".cart_list ul li span.cur i").size();
		if(num==0){
			$("#total").parent().hide();
			$(".quanx_left label").removeClass();
		}else{
			$("#total").parent().show();
		}
	})
	$('body a.cel').on("click",function(){
		$(".cengbox,.popup").detach();
	})
	return false;
}
//点击立即结算
$(".setMoney").click(function(){
	var num = $(".cart_list ul li span.cur i").size();
	if(num==0){
		msg('请选择您要购买的商品!');
	}else{
		msg('恭喜,购买商品成功!');
	}
});
//弹出提示框
function msg(msg){
	var str = '<div class="cengbox"></div><section class="popup"><p>'+msg+'</p><a href="javascript:void(0)" class="cel">取消</a><a href="javascript:void(0)" class="cur ok">确定</a></section>';
	$('body').append(str);
	$('body a.ok,a.cel').on("click",function(){
	   $(".cengbox,.popup").detach();
	})
	return false;
}
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是一个简单的JavaEE菜品加入购物车的代码示例: 1. 菜品对象的定义 ``` public class MenuItem { private String name; private double price; private String image; // 其他属性和方法省略 // 构造方法 public MenuItem(String name, double price, String image) { this.name = name; this.price = price; this.image = image; } // getter和setter方法省略 } ``` 2. 购物车对象的定义 ``` public class ShoppingCart { private List<MenuItem> selectedItems; private double totalPrice; // 其他属性和方法省略 // 构造方法 public ShoppingCart() { selectedItems = new ArrayList<>(); totalPrice = 0; } // 将菜品加入已选菜品列表 public void addItem(MenuItem item) { selectedItems.add(item); totalPrice += item.getPrice(); } // 将菜品从已选菜品列表中移除 public void removeItem(MenuItem item) { selectedItems.remove(item); totalPrice -= item.getPrice(); } // getter和setter方法省略 } ``` 3. 菜品列表页面中的加入购物车操作 ``` <%-- menuItemList.jsp --%> <%@ page import="com.example.MenuItem" %> <%@ page import="com.example.ShoppingCart" %> <% // 创建几个示例菜品对象 MenuItem item1 = new MenuItem("宫保鸡丁", 28.0, "gongbaojiding.jpg"); MenuItem item2 = new MenuItem("鱼香肉丝", 25.0, "yuxiangrousi.jpg"); MenuItem item3 = new MenuItem("红烧肉", 30.0, "hongshaorou.jpg"); // 将菜品对象加入request域中,供页面使用 request.setAttribute("item1", item1); request.setAttribute("item2", item2); request.setAttribute("item3", item3); %> <html> <head> <title>菜品列表</title> </head> <body> <h1>菜品列表</h1> <ul> <li> <%-- 显示菜品1的信息 --%> <img src="<%= item1.getImage() %>"> <%= item1.getName() %> <%= item1.getPrice() %>元 <%-- 加入购物车按钮 --%> <form action="add-to-cart.jsp" method="post"> <input type="hidden" name="itemName" value="<%= item1.getName() %>"> <input type="hidden" name="itemPrice" value="<%= item1.getPrice() %>"> <input type="submit" value="加入购物车"> </form> </li> <%-- 显示菜品2和菜品3的信息,以此类推 --%> </ul> </body> </html> ``` 4. 加入购物车操作的实现 ``` <%-- add-to-cart.jsp --%> <%@ page import="com.example.MenuItem" %> <%@ page import="com.example.ShoppingCart" %> <% // 获取已选菜品列表和总价的session对象 HttpSession session = request.getSession(); ShoppingCart cart = (ShoppingCart) session.getAttribute("cart"); if (cart == null) { // 如果session中没有购物车对象,创建一个新的购物车对象 cart = new ShoppingCart(); session.setAttribute("cart", cart); } // 获取要加入购物车的菜品名称和价格 String itemName = request.getParameter("itemName"); double itemPrice = Double.parseDouble(request.getParameter("itemPrice")); // 创建一个菜品对象,并将其加入购物车 MenuItem item = new MenuItem(itemName, itemPrice, ""); cart.addItem(item); // 跳转回菜品列表页面 response.sendRedirect("menuItemList.jsp"); %> ``` 以上代码示例仅供参考,具体实现方法可能因应用场景而异。希望这个回答能够帮助到您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值