JavaScript案例之电影院电子选票

本文介绍了使用JavaScript编写的电影院电子选票案例,通过源码展示和效果演示,阐述了如何利用JavaScript进行前端选座功能的实现。
摘要由CSDN通过智能技术生成

JavaScript案例之电影院电子选票

源码:

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
		ul,li{
			margin:0;
			padding:0;
			list-style: none;
		}

		ul{
			width:560px;
			border:3px solid #eee;
			margin:0 auto;
		}

		li{
			width:80px;
			height:40px;
			background: #ccc;
			border:1px solid #abc;
			float:left;
			margin:5px;
			cursor:pointer;
		}

		div{
			width:280px;
			height:90px;
			border:1px solid #ccc;
			margin: 0 auto;
			text-align: center;
			line-height: 90px;
			color:#333;
		}

		.click{
			font-size:10px;
			text-align:center;
			line-height: 40px;
			font-family: '仿宋';
			font-weight: bold;
			color:#333;
			background: orange;
			border:1px solid red;
		}
	</style>
</head>
<body>
	<ul>
		<li></li><li></li><li></li>&
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,制作电影院选票需要以下步骤: 1. 编写 HTML 页面结构,包括电影院名称、电影名称、座位图等。 2. 使用 CSS 对页面进行样式设计,包括颜色、字体、背景图片等。 3. 使用 JavaScript 实现座位图的交互效果,包括点击选中、取消选中、已选座位数量和价格等。 4. 使用 jQuery 简化 JavaScript 代码,提高代码的可读性和可维护性。 下面是一个简单的代码示例: HTML: ``` <!DOCTYPE html> <html> <head> <title>电影院选票</title> <link rel="stylesheet" href="style.css"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="script.js"></script> </head> <body> <h1>电影院选票</h1> <h2>电影院名称:ABC电影院</h2> <h3>电影名称:电影A</h3> <div id="seat-map"> <div class="seat-row"> <div class="seat-num">1</div> <div class="seat-empty"></div> <div class="seat-empty"></div> <div class="seat-num">2</div> <div class="seat-empty"></div> <div class="seat-empty"></div> <div class="seat-num">3</div> </div> <div class="seat-row"> <div class="seat-num">4</div> <div class="seat-empty"></div> <div class="seat-empty"></div> <div class="seat-num">5</div> <div class="seat-empty"></div> <div class="seat-empty"></div> <div class="seat-num">6</div> </div> <!-- 其他座位行 --> </div> <div id="selected-seats"></div> <div id="total-price"></div> </body> </html> ``` CSS: ``` #seat-map { margin: 20px; } .seat-row { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-bottom: 10px; } .seat-num { width: 30px; height: 30px; background-color: #ccc; display: flex; align-items: center; justify-content: center; margin-right: 5px; } .seat-empty { width: 30px; height: 30px; background-color: #fff; border: 1px solid #ccc; margin-right: 5px; cursor: pointer; } .seat-selected { background-color: #f00; } #selected-seats { margin: 20px; } #total-price { margin: 20px; } ``` JavaScript: ``` $(document).ready(function() { var price = 30; // 票价 var selectedSeats = []; // 已选座位 // 点击座位 $('.seat-empty').click(function() { var seatNum = $(this).prevAll('.seat-num').first().text(); if ($(this).hasClass('seat-selected')) { $(this).removeClass('seat-selected'); selectedSeats.splice(selectedSeats.indexOf(seatNum), 1); } else { $(this).addClass('seat-selected'); selectedSeats.push(seatNum); } updateSelectedSeats(); updateTotalPrice(); }); // 更新已选座位 function updateSelectedSeats() { var selectedSeatsHtml = ''; for (var i = 0; i < selectedSeats.length; i++) { selectedSeatsHtml += '座位' + selectedSeats[i] + ','; } if (selectedSeatsHtml) { selectedSeatsHtml = selectedSeatsHtml.substring(0, selectedSeatsHtml.length - 1); } $('#selected-seats').html('已选座位:' + selectedSeatsHtml); } // 更新总价 function updateTotalPrice() { var totalPrice = selectedSeats.length * price; $('#total-price').html('总价:' + totalPrice + '元'); } }); ``` 以上代码实现了一个简单的电影院选票功能,你可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值