jquery.seat-chartsMark在线选座插件使用
jquery.seat-chartsMark在线选座插件使用1
场景1:在创建/编辑场馆时,需要对有座位的场馆进行排列座位,我需要用到动态增加场馆的位置,方便今后在开启一个活动时,能将位置出租及预定。当然,我们在排列位置前必须要知道哪些地方有位置。
场景2:当场馆管理员发布一个活动时,会根据座位号报名及验票等,在发布后,可以预定一些座位。
场景3:当用户报名时,选择位置后才能继续下一步报名,报名后将选择的座位保存并提示信息给场馆发布的管理员
实现:
为了进行实战,我创建了一个web的spring boot的项目
大致目录如下:
场景1
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]
<!doctype html>
<html>
<head>
<title>jQuery在线选座位</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/jquery.seat-charts.css">
<link rel="stylesheet" type="text/css" href="css/style.css">
<script src="js/jquery-1.11.0.min.js"></script>
<script src="js/jquery.seat-charts.js"></script>
</head>
<body>
<div class="wrapper"><div class="container"><div id="seat-map"><div class="front-indicator">座位选择</div><div><input type="text" style="width:30px;" id="x" value="10"> × <input type="text" style="width:30px;" id="y" value="10"><input type="button" value="确定" onclick="registSeat()"></div><div id="seat-maps"></div></div><div class="booking-details"><ul id="selected-seats"></ul><p><button class="checkout-button" id="save">保存</button></p> <div id="legend"></div></div></div>
</div><script>
var firstSeatLabel = 1;
$(document).ready(function() {registSeat();$("#save").on("click",function(){$.get("save?str="+map).success(function(data){console.log(data);});});
});
var map = new Array();
function registSeat(){var x = parseInt($("#x").val());var y = parseInt($("#y").val());map = [];for(var i=0;i<x;i++){map[i]="";for(var j=0;j<y;j++){map[i]+="e";}}$('#seat-maps').empty();$("#legend").empty();firstSeatLabel = 1;var sc = $('#seat-maps').seatCharts({map: map,naming: {top: false, //不显示顶部横坐标(行) left:false,getLabel: function(character, row, column) { //返回座位信息 return firstSeatLabel++;}},legend: {node: $('#legend'),items: [[ 'e', 'available', '位置' ],[ 'e', 'none', '过道']]},click: function() {if (this.status() == 'available') { //若为可选座状态,添加座位map[this.settings.row]=map[this.settings.row].substring(0,this.settings.column)+"_"+map[this.settings.row].substring(this.settings.column+1);return 'none';}else {map[this.settings.row]=map[this.settings.row].substring(0,this.settings.column)+"e"+map[this.settings.row].substring(this.settings.column+1);return "available";}}});// sc.get(['1_2', '4_1', '7_1', '7_2']).status('none');
} </script>
</body>
</html>
还是标一张简单的介绍描述图吧:
页面效果
**当点击过道时,我们会改变过道的样式,再次点击时,将会改变成位置,但是我们需要保存这个过道信息应该怎么办呢?我们应该记录下来点击过道或者位置时的操作,这里我是修改了map数组,请看代码(修改方式多种,不一一描述)
**
jquery.seat-chartsMark在线选座插件使用相关推荐
- jQuery在线选座订座(影院篇)
jQuery在线选座订座(影院篇) 原文:jQuery在线选座订座(影院篇) 我们在线购票时(如电影票.车票等)可以自己选座.开发者会在页面上列出座次席位,用户可以一目了然的看到可以选择的座位及支付. ...
- php 在线选座,基于jquery实现在线选座订座之影院篇
先给大家展示效果图(支持源码下载哦): 我们在线购票时(如电影票.车票等)可以自己选座.开发者会在页面上列出座次席位,用户可以一目了然的看到可以选择的座位及支付.本文以电影院购票为例,为您展示如何选座 ...
- jQuery实现在线选座订座(影院篇)
我们在线购票时(如电影票.车票等)可以自己选座.开发者会在页面上列出座次席位,用户可以一目了然的看到可以选择的座位及支付.本文以电影院购票为例,为您展示如何选座.处理选座数据等. 在这里,我给大家介绍 ...
- php 在线选座,基于jQuery实现在线选座之高铁版_jquery
效果图展示: 除了电影院在线选座,我们还会接触到飞机机舱选座,当然也有汽车票火车票选座的.假如有一天买火车票也提供在线选座,那么今天我来给大家介绍下如何使用jQuery选座插件完成高铁列车座位布置.选 ...
- 用html制作一个中国高铁网页,基于jQuery实现在线选座之高铁版
效果图展示: 除了电影院在线选座,我们还会接触到飞机机舱选座,当然也有汽车票火车票选座的.假如有一天买火车票也提供在线选座,那么今天我来给大家介绍下如何使用jQuery选座插件完成高铁列车座位布置.选 ...
- jQuery在线选座系统(高铁版)
除了电影院在线选座,我们还会接触到飞机机舱选座,当然也有汽车票火车票选座的.假如有一天买火车票也提供在线选座,那么今天我来给大家介绍下如何使用jQuery选座插件完成高铁列车座位布置.选座.不同等级座 ...
- php 选座,jQuery在线选座(高铁版)
HTML 和上一篇文章一样:jQuery在线选座订座(影院篇),我们使用相同的html结构,左侧显示位置布局图,右侧显示选座相关信息.相关CSS代码请下载DEMO源码查看,本文不再详述. 01车 选座 ...
- 座位选座的java代码_基于jQuery实现在线选座之高铁版
效果图展示: 除了电影院在线选座,我们还会接触到飞机机舱选座,当然也有汽车票火车票选座的.假如有一天买火车票也提供在线选座,那么今天我来给大家介绍下如何使用jQuery选座插件完成高铁列车座位布置.选 ...
- jQuery在线选座订座(高铁版)
除了电影院在线选座,我们还会接触到飞机机舱选座,当然也有汽车票火车票选座的.假如有一天买火车票也提供在线选座,那么今天我来给大家介绍下如何使用jQuery选座插件完成高铁列车座位布置.选座.不同等级座 ...
- html影院选座模板,jQuery在线选座(影院版)
jquery.seat-charts是一款适合电影票.高铁票的在线选座插件,支持自定义样式,支持设置座位状态,并且支持键盘控制座位. 查看演示 下载资源: 2215 次 下载资源 下载积分: 106 ...
最新文章
- Sublime使用的插件和快捷键
- VS调试查看寄存器学习总结
- Android 11 Frameworks中引用aar包
- 一些python函数及其用法
- linux事务隔离级别,事务的隔离级别(Transaction isolation levels)2
- JavaScript 统计中英混合字符串的长度
- PHP常量详解:define和const的区别
- 京东天猫茅台抢购代码的一些总结
- 国密测试工具 GMProxy
- 二阶有源低通滤波电路的设计与分析
- sql 中distinct和group by
- 倍福plc的型号_EL9186——plc倍福模块+EL9100型号EL9010
- 第三章 打造高性能的视频弹幕系统
- 怎么下载QQ空间或者知乎类似网站上面的视频文件
- 谁给国潮榜样的他“抄下去”的理由
- 获取微信浏览器的真实IP地址
- 合同评审取消并无控制
- Pycharm之背景设置保护色
- Yocto系列讲解[实战篇]85 - 制作ubi镜像和自动挂载ubifs文件系统
- 场景编程集锦-月光族的期待
热门文章
- 智能制造数据分析综合应用方案
- 根据excel列动态创建mysql表,excel动态生成表格数据/EXCEL根据表2数据自动生成表1内容?...
- 医药行业的销售数据如何分析?
- 关于 np.arccos/arcsin 计算之前需要必须要 np.clip 的那件小事儿
- java exchange类,JAVA5---Exchange使用
- IIS 发布网站无法显示图片
- 零基础如何开始学素描?
- 微分方程c语言求解,使用C语言解常微分方程 C ODE.doc
- 【LeetCode】72. Edit Distance
- 计算机网络水晶头博客,网线水晶头接法顺序图解分享,这个简单口诀记好了(超实用)...