html动态选座功能实现,HTML5与JQuery混合应用:选座功能逻辑简单实现

这是一个使用HTML和CSS实现的座位选择系统示例。代码创建了一个30行20列的座位矩阵,通过JavaScript进行座位状态的初始化和交互。用户可以点击选择座位,系统会根据座位状态显示不同图标,并提供行列号提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JQ选座Demo

html {

margin:0px;

padding:0px;

}

body {

padding:0px;

margin: 0px;

width: 750px;

}

ul {

padding:0px;

list-style: none;/*去掉ul样式*/

}

ul li {

float:left;/*使li水平平铺*/

}

/*为奇数的li*/

ul li:nth-child(odd) {

}

/*椅子的样式*/

ul[name = "chair"] li img {

height: 16px;/*位置宽高*/

width: 16px;

}

/*每行第一个椅子*/

ul[name = "chair"] li:first-child img {

margin-left:20px;

}

/*奇数椅子*/

ul[name = "chair"] li:nth-child(2n+3) img {

margin-left:30px;/*异桌椅子之间的距离*/

}

/*偶数椅子*/

ul[name = "chair"] li:nth-child(even) img {

margin-left:10px;/*同桌椅子之间的距离*/

}

//$(ul).width = window.screen.width;

//定义座位二维数组

//0表示这个位置没有座位

//1可选表示空位

//2表示被别人占位

//3表示自己选中的座位

var seatArray = new Array();

for(var i=0;i<30;i++){//一维数组长度为30

seatArray[i]=new Array();

for(var j=0;j<20;j++){//第二维长度为20

seatArray[i][j]=1;

}

}

//设置空位

seatArray[1][5]=0;

//设置被人占得位置

seatArray[12][13]=2;

//添加30行li

for(var v=0;v<30;v++){

$('#seats').append(

'

  • '+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

seat_sale.png'+

'

'+'
')

}

//初始化特殊位置:没有座位的,被占的

for(var i=0;i<30;i++){

for(var j=0;j<20;j++){

//没有座位

if(seatArray[i][j]==0)

$('#seats >ul[name = "chair"]').eq(1).children().eq(j).replaceWith('

seat_empty.png');

//已经被别人占

if(seatArray[i][j]==2)

$('#seats >ul[name = "chair"]').eq(i).children().eq(j).replaceWith('

seat_sold.png')

}

}

//行号:parseInt($(this).parent().index()/2)

//列号:$(this).index()

$("ul[name = 'chair'] li").click(function(){

var row = parseInt($(this).parent().index()/2);

var col = $(this).index();

//报行列号

alert('第'+row+'行 第'+col+'列');

// 如果可选则更新状态

if (seatArray[row][col] == 1) {

$(this).replaceWith('

seat_selected.png');//更换图片

seatArray[row][col] = 3;//更新自己选定的数组位置状态

}else{

alert("作为已被占或不存在该座位!");

}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值