以前每次做ttms中的座位管理时,用的都是插件,突然就想自己写一个原生的座位管理了。先附上一张成果图。
座位管理的界面:
座位管理的修改座位状态:
座位管理中修改座位状态之后:
界面有些丑陋,但是基本的功能还是已经实现了的。包括动态的生成座位,改变座位的状态。因为只是一个界面所以数据都是假数据。在之后连数据库后会进一步的完善。
需要用到的技术:html,bootstrap,css,js;(个人因为jq用的不熟练,所以没有选择jq)
代码可能有些繁琐,大家可以优化代码,我个人也会持续优化;
首先,关于座位的动态生成:
在之前中,写到了动态生成表格。其实思想集合是相同的。可以去动态的创建图片,如果说不需要具体的座位的行列值可以直接通过两层循环动态创建图片。但如果是需要和我一样需要具体的行列值,可以尝试讲创建的座位和行列值放在一个div中去实现。主要通过createElement
方法实现。具体代码实现如下:
'use strict'
let row,col;
window.onload = function createState() {
for(let i = 1;i<=8;i++){
for(let j = 1;j<=8;j++) {
let one = document.createElement('div');
document.getElementById('seat').appendChild(one);
one.setAttribute('class', 'oneDiv');
let sateImage = document.createElement('img');
let num = document.createElement('span');
num.innerText