新聞中心
本篇內(nèi)容主要講解“怎么用jQuery實現(xiàn)電影院在線選座訂座功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“怎么用jQuery實現(xiàn)電影院在線選座訂座功能”吧!

代碼如下:
HTML
我們假設(shè)進入電影《星際穿越》的選座頁面,頁面布局請看上面的大圖,頁面左邊將在#seat-map中顯示影院的座位布局圖,右側(cè)#booking-details顯示影片相關(guān)信息以及選中的座位信息#selected-seats和票價金額信息,選擇座位后確認到支付頁面完成支付。
屏幕
影片:星際穿越3D
時間:11月14日 21:00
座位:
票數(shù):0
總計:¥0
CSS
使用CSS將頁面中的各個元素美化,尤其是座位列表布局,為座位狀態(tài)(已售出、可選座位、已選座位等)設(shè)置不同的樣式,我們已經(jīng)整理好CSS代碼,當然你可以根據(jù)自己項目頁面風(fēng)格自己修改任意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 h4 {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}
p.seatCharts-cell {color: #182C4E;height: 25px;width: 25px;line-height: 25px;margin: 3px;float: left;text-align: center;outline: none;font-size: 13px;}
p.seatCharts-seat {color: #fff;cursor: pointer;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius: 5px;}
p.seatCharts-row {height: 35px;}
p.seatCharts-seat.available {background-color: #B9DEA0;}
p.seatCharts-seat.focused {background-color: #76B474;border: none;}
p.seatCharts-seat.selected {background-color: #E6CAC4;}
p.seatCharts-seat.unavailable {background-color: #472B34;cursor: not-allowed;}
p.seatCharts-container {border-right: 1px dotted #adadad;width: 400px;padding: 20px;float: left;}
p.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,所以別忘了要先加載jquery庫和選座插件:jQuery Seat Charts。
接下來我們定義好諸如票價,座位區(qū),票數(shù),總計金額之類的元素,然后調(diào)用插件:$('#seat-map').seatCharts()。
我們先設(shè)置好座位圖,一個放映廳的座位是固定好的。在本例中,第三排是過道,以及三四排的右側(cè)空位是出口,最后一排我們設(shè)置了情侶座,那么放映廳的布局是這樣的:
aaaaaaaaaa aaaaaaaaaa __________ aaaaaaaa__ aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aa__aa__aa
我們用字母a表示座位,用符號_表示空的,即沒有座位,當然你也可以用a,b,c等代表不同等級的座位。
然后定義圖例樣式,關(guān)鍵是偵探點擊事件click():用戶點擊座位時,如果座位狀態(tài)為可選(available),那么點擊座位后,將座位信息(幾排幾座)加入到右側(cè)的已選座列表中,并計算總票數(shù)和總金額;如果座位狀態(tài)為已選中(selected),那么再次點擊座位后,則會將已選中的座位信息從右側(cè)的座位列表中刪除,并將狀態(tài)設(shè)置可選;如果座位狀態(tài)為已售出(unavailable),則不可點擊座位。最后使用get()方法將已售出的座位號狀態(tài)設(shè)置為已售出。以下是詳細代碼:
var price = 80; //票價
$(document).ready(function() {
var $cart = $('#selected-seats'), //座位區(qū)
$counter = $('#counter'), //票數(shù)
$total = $('#total'); //總計金額
var sc = $('#seat-map').seatCharts({
map: [ //座位圖
'aaaaaaaaaa',
'aaaaaaaaaa',
'__________',
'aaaaaaaa__',
'aaaaaaaaaa',
'aaaaaaaaaa',
'aaaaaaaaaa',
'aaaaaaaaaa',
'aaaaaaaaaa',
'aa__aa__aa'
],
legend : { //定義圖例
node : $('#legend'),
items : [
[ 'a', 'available', '可選座' ],
[ 'a', 'unavailable', '已售出']
]
},
click: function () { //點擊事件
if (this.status() == 'available') { //可選座
$('
到此,相信大家對“怎么用jQuery實現(xiàn)電影院在線選座訂座功能”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
本文標題:怎么用jQuery實現(xiàn)電影院在線選座訂座功能-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.dlmjj.cn/article/dsedcp.html


咨詢
建站咨詢
