用HTML+CSS和jq写简易购物车代码?

以下是一个简易购物车的HTML+CSS和jQuery代码示例:HTML部分: 购物车 商品1 100元 ...
用HTML+CSS和jq写简易购物车代码?
以下是一个简易购物车的HTML+CSS和jQuery代码示例:
HTML部分:
<div class="cart-container">
<h2>购物车</h2>
<ul class="cart-items">
<li class="cart-item">
<img src="item1.jpg" alt="商品1">
<span class="item-name">商品1</span>
<span class="item-price">100元</span>
<input type="number" class="item-quantity" value="1">
<button class="remove-btn">删除</button>
</li>
<li class="cart-item">
<img src="item2.jpg" alt="商品2">
<span class="item-name">商品2</span>
<span class="item-price">200元</span>
<input type="number" class="item-quantity" value="1">
<button class="remove-btn">删除</button>
</li>
</ul>
<p class="total-price">总价:<span>300元</span></p>
</div>

CSS部分:
.cart-container {
width: 400px;
border: 1px solid #ccc;
padding: 20px;
}

.cart-items {
list-style-type: none;
padding: 0;
margin: 0;
}

.cart-item {
display: flex;
align-items: center;
margin-bottom: 10px;
}

.cart-item img {
width: 80px;
height: 80px;
margin-right: 10px;
}

.item-name, .item-price {
flex: 1;
}

.item-quantity {
width: 50px;
margin-right: 10px;
}

.remove-btn {
background-color: #ccc;
border: none;
padding: 5px 10px;
cursor: pointer;
}

.total-price {
margin-top: 20px;
text-align: right;
}

jQuery部分:
$(document).ready(function() {
// 计算初始总价
updateTotalPrice();

// 删除商品按钮点击事件
$('.remove-btn').click(function() {
$(this).parent().remove();
updateTotalPrice();
});

// 商品数量输入框变化事件
$('.item-quantity').change(function() {
updateTotalPrice();
});

// 更新总价函数
function updateTotalPrice() {
var total = 0;
$('.cart-item').each(function() {
var price = parseInt($(this).find('.item-price').text());
var quantity = parseInt($(this).find('.item-quantity').val());
total += price * quantity;
});
$('.total-price span').text(total + '元');
}
});

该示例中,使用了HTML和CSS来构建购物车的界面,使用jQuery来实现购物车的逻辑。购物车中的每个商品都包含了商品名称、商品图片、商品价格、商品数量和删除按钮,当点击删除按钮时,对应的商品会从购物车中删除并重新计算总价;当商品数量变化时,总价也会自动更新。2023-04-09
mengvlog 阅读 30 次 更新于 2025-09-09 01:45:43 我来答关注问题0
  •  mngenius html中,怎么做一个弹出式的大小固定的小窗口?

    1、window.alert("sometext");2、window.confirm("sometext");3、window.prompt("sometext","defaultvalue");但是这3种方法都不能做一个大小固定的小窗口,要做大小固定的弹窗,需要我们自己在HTML文档中编写:HTML:.btn:点击button后弹窗出现 .close:点击X后弹窗消失 .con:是弹窗内容区 .bk:...

  •  乌锦曦5D 这样的弧形文字怎么做,使用hbulid 5,最好用css+jq写

    body { font: bold 100% Helvetica, sans-serif;}.circular { width: 30em; height: 30em; margin: 15em auto 0;}.circul...

  •  百度网友f4ebc83 假如有N对<ul> <li>标签 如做到点击当前的ul隐藏当前li其它标签不变。如何用jquery来实现。

    2、在test.html文件内,给ul标签设置一个id属性,用于获得ul对象。3、在test.html文件内,创建一个button按钮,给button绑定onclick点击事件,当按钮被点击时,执行addBorder()函数。4、在js标签内,创建addBorder()函数,在函数内,通过获得li标签对象,使用css()方法设置li对象的边框属性,设置为1px宽...

  • zangyurong 请教高人,Html+css+JQ做的个人网站,我想再加上php+mysql.无处下手,请高手指点一下,我改先做什么再做什

    像你这样如果刚开始都是静态网页的话,可以先把静态网页改成php后缀名的,然后把里面动态数据用php来输出就可以了.连数据库的话你要先设计数据库

  • 2、使用HTML和CSS制作下拉菜单的方法如下:编写带有div导航的html代码:使用class=“nav”属性的‘div’标签作为菜单的容器。在截图中,在图示的HTML代码中,一个简单的无序列表(ul)来表示主菜单项。3、制作下拉菜单有2种方法:使用jquery方法实现;实现方法:首先需要引入jquery的版本,引用toggle()的...

檬味博客在线解答立即免费咨询

CSS相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部