网上购票如此的方便,那么我们能用HTML5+JavaScript实现一款在线电影票的选票功能吗?

答案是肯定的,今天我们就来借助jQuery的jQuery-Seat-Charts插件来实现在线电影票选座功能。

本案例(科文中心电影院)支持在线选座,票数统计,结算等功能。

根据上面的实例,我相信你们可以制作一款针对12306的在线选火车票的效果,汽车票也一样。

下面看看具体的实现代码:

<div class="demo">

<div id="seat-map">

<div class="front">屏幕</div>

</div>

<div class="booking-details">

<p>影片:<span>星际穿越3D</span></p>

<p>时间:<span>11月14日 21:00</span></p>

<p>座位:</p>

<ul id="selected-seats"></ul>

<p>票数:<span id="counter">0</span></p>

<p>总计:<b>¥<span id="total">0</span></b></p>

<button class="checkout-button">确定购买</button>

<div id="legend"></div>

</div>

</div>

剩下的最主要的是使用CSS将页面中的各个元素美化。包括电影院布局,座位布局,选票功能实现,实时统计票数等功能。

.front{width: 300px;margin: 5px 32px 45px 32px;background-color: #f0f0f0; color: #666;text-align: center;padding: 3px;border-radius: 5px;}

.booking-details {float: right;position: relative;width:200px;height: 450px; }

.booking-details h3 {margin: 5px 5px 0 0;font-size: 16px;}

.booking-details p{line-height:26px; font-size:16px; color:#999}

.booking-details p span{color:#666}

div.seatCharts-cell {color: #182C4E;height: 25px;width: 25px;line-height: 25px;margin: 3px;float: left;text-align: center;outline: none;font-size: 13px;}

div.seatCharts-seat {color: #fff;cursor: pointer;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius: 5px;}

div.seatCharts-row {height: 35px;}

div.seatCharts-seat.available {background-color: #B9DEA0;}

div.seatCharts-seat.focused {background-color: #76B474;border: none;}

div.seatCharts-seat.selected {background-color: #E6CAC4;}

div.seatCharts-seat.unavailable {background-color: #472B34;cursor: not-allowed;}

div.seatCharts-container {border-right: 1px dotted #adadad;width: 400px;padding: 20px;float: left;}

div.seatCharts-legend {padding-left: 0px;position: absolute;bottom: 16px;}

ul.seatCharts-legendList {padding-left: 0px;}

.seatCharts-legendItem{float:left; width:90px;margin-top: 10px;line-height: 2;}

span.seatCharts-legendDescription {margin-left: 5px;line-height: 30px;}

.checkout-button {display: block;width:80px; height:24px; line-height:20px;margin: 10px auto;border:1px solid #999;font-size: 14px; cursor:pointer}

#selected-seats {max-height: 150px;overflow-y: auto;overflow-x: none;width: 200px;}

#selected-seats li{float:left; width:72px; height:26px; line-height:26px; border:1px solid #d3d3d3; background:#f7f7f7; margin:6px; font-size:14px; font-weight:bold; text-align:center}

最后引入我们的jQuery的jQuery-Seat-Charts插件

<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript" src="jquery.seat-charts.min.js"></script>

在调用该插件的seatCharts()方法即可实现电影票选票功能的渲染。

$('#seat-map').seatCharts()

以上就是大致的电影院选票功能的实现。

关注爱尚教育!私信小编15642543778!欢迎加入IT学习交流群!获取更多新鲜资讯哦~给你IT学习以帮助!15642543778

教你敲代码实现在线电影票选座功能相关推荐

  1. andriod 打造炫酷的电影票在线选座控件,1比1还原淘宝电影在线选座功能

    本篇文章已经授权微信公共账号 guolin_blog(郭霖)独家发布 不知道大家有没有跟我一样的感觉,看了那么多的介绍自定义控件原理.事件分发机制的书籍,文章,教程,依然还是不能随心所欲的自定义控件. ...

  2. java电影票选座_jQuery仿猫眼电影票在线选座购买特效

    特效描述:电影票选座 在线选座 购买特效. 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 屏幕 电影:天将雄师 时间:03月20日 22:15 座位: 票数:0 总价:¥0 var ...

  3. java电影票选座_Android自定义view实现电影票在线选座功能

    先看看电影票在线选座功能实现的效果图: 界面比较粗糙,主要看原理. 这个界面主要包括以下几部分 1.座位 2.左边的排数 3.左上方的缩略图 4.缩略图中的红色区域 5.手指移动时跟随移动 6.两个手 ...

  4. Vue 实现移动端在线选座功能(支持miniMap,支持缩放)

    Vue 实现在线选座功能(支持miniMap,支持缩放) 前言 一.功能介绍 二.选座页面效果 三.实现原理 布局设计方面 交互实现方面 四.在线例子 总结 前言 前段时间写了一个在线选座功能,现在分 ...

  5. 视频教程-react电影院在线选座功能-ReactJS

    react电影院在线选座功能 北京八维研修学院技术工程师,5年大型项目实战开发经验,3年授课经验. 孟宪杰 ¥29.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...

  6. 选座php,ticketbooking 电影院在线售票系统,可以 选座功能和 订票 ,分为前台管理和后 WEB(ASP,PHP,...) 246万源代码下载- www.pudn.com...

    文件名称: ticketbooking下载  收藏√  [ 5  4  3  2  1 ] 开发工具: ASP 文件大小: 783 KB 上传时间: 2015-04-17 下载次数: 4 提 供 者: ...

  7. php 影院选座js代码,在react中用canvas做一个电影院选座功能

    又到了每日分享了.这次分享的是:在react中用canvas做一个电影院选座功能. 前言:项目采用create-react-app脚手架,就是做了一个效果所以只有一个页面但是也用了react-rout ...

  8. php电影选座功能,电影选座系统,挺简单的适合新手看

    [实例简介] 电影选座系统,挺简单的适合新手看 [实例截图] [核心代码] MovieSelectSeatActivity电影选座 └── MovieSelectSeatActivity ├── An ...

  9. 为12306点赞!高铁动车买票正式上线选座功能

    今天,12306在官网悄然放出一则公告, 宣布正式上线选座功能和接续换乘功能. 选座方面,目前12306支持C.D.G字头的动车组列车选座, 此功能仅提供相邻座位关系选择,如果剩余车票不能满足需求,系 ...

最新文章

  1. CISP人才年薪30W起步优先考虑它
  2. 为什么资本主义生产的一般趋势是资本有机构成的提高?2017-12-26
  3. mac+修改+ssh文件夹权限_用SSH指令批量修改文件夹 文件权限和拥有者
  4. [转]一个程序员的哲学思考(关于编程、关于人生)
  5. mysql数据库腾讯云添加用户,解决腾讯云cdb的基础版mysql不支持新建账号
  6. 自学python能找到工作吗-自学Python好找工作吗?
  7. 使用Masonry让cell高度自适
  8. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_15_常用的函数式接口_Predicate接口练习-集合信息的筛选...
  9. 进程分配之交叉分配法
  10. 各学科领域入门书籍推荐
  11. Lua 包管理 - Luarocks 使用指南
  12. 如何实现数据大屏在各种场景下的时间展示?
  13. Azure云centos7安装图形化界面
  14. mac 设置优先连接的wifi
  15. 大数据开发就业:大数据开发有哪些岗位
  16. 合泰HT66F2390单片机串口UART使用例程
  17. MybatisPlus学习〖四〗报错篇 WARNWarn: Could not find @TableId in Class: com.fehead.OceanCode.dataobject
  18. flutter bloc 实例
  19. 被假阀门坑过吗?如何辨别翻新阀门?
  20. bootstrap的导航栏在页面刷新后显示选中

热门文章

  1. 迅雷高速通道限制破解
  2. 快到春节了,我们来用python写一个自动对联生成器,过年在大家面前秀一手
  3. HRBUST-2322 Team(模拟)
  4. mt6762添加gpio按键方法与问题调试
  5. 全国热门带正文新闻查询API接口
  6. Arduino IDE 控制 RGB_LED 全彩灯(ESP8266示例)
  7. 称坐顺风车出事故 乘客诉“嘀嗒出行”索赔3.7万元
  8. python不包含某字符_python正则表达式匹配不包含某几个字符的字符串方法
  9. PAT甲级:1038 Recover the Smallest Number
  10. *** No rule to make target 'net/ipv4/netfilter/ipt_ecn.c'