如何用HTML和JS实现选座位

用HTML和JS实现选座位,想要效果如下
在这里插入图片描述

Page Title
以下是一个简单的电影院座位HTML、CSS和JS代码示例: HTML代码: ```html <div class="seat-container"> <div class="screen"></div> <div class="seats"></div> <div class="price">Price: $<span id="price">0</span></div> </div> ``` CSS代码: ```css .seat-container { margin: 20px auto; width: 600px; height: 400px; perspective: 1000px; } .screen { margin: 5px auto; width: 250px; height: 60px; transform: rotateX(-28deg); background-color: snow; box-shadow: 0 3px 10px rgba(250, 246, 246, 0.7); } .seats { margin: 20px auto; width: 500px; height: 300px; display: flex; flex-wrap: wrap; } .seat { width: 30px; height: 30px; margin: 5px; background-color: #ddd; cursor: pointer; } .seat.selected { background-color: #f00; } ``` JS代码: ```javascript const seats = document.querySelector('.seats'); const price = document.querySelector('#price'); let selectedSeats = []; // 初始化座位 for (let i = 0; i < 60; i++) { const seat = document.createElement('div'); seat.classList.add('seat'); seat.addEventListener('click', () => { if (seat.classList.contains('selected')) { seat.classList.remove('selected'); selectedSeats.splice(selectedSeats.indexOf(i), 1); } else { seat.classList.add('selected'); selectedSeats.push(i); } price.innerText = selectedSeats.length * 10; }); seats.appendChild(seat); } ``` 这段代码实现了一个简单的电影院座位功能,包括座位的显示和择,以及价格的计算。具体实现方法是:使用flex布局实现座位的排列,使用CSS3的transform属性实现屏幕的倾斜效果,使用JS监听座位的点击事件,根据座位中状态计算价格并更新页面显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值