91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用jQuery實現電影院在線選座訂座功能

發布時間:2021-09-08 18:28:27 來源:億速云 閱讀:249 作者:chen 欄目:開發技術

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

代碼如下:

HTML

我們假設進入電影《星際穿越》的選座頁面,頁面布局請看上面的大圖,頁面左邊將在#seat-map中顯示影院的座位布局圖,右側#booking-details顯示影片相關信息以及選中的座位信息#selected-seats和票價金額信息,選擇座位后確認到支付頁面完成支付。

<p class="demo">   <p id="seat-map"> <p class="front">屏幕</p> </p> <p 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> <p id="legend"></p> </p> </p>

CSS

使用CSS將頁面中的各個元素美化,尤其是座位列表布局,為座位狀態(已售出、可選座位、已選座位等)設置不同的樣式,我們已經整理好CSS代碼,當然你可以根據自己項目頁面風格自己修改任意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。

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

接下來我們定義好諸如票價,座位區,票數,總計金額之類的元素,然后調用插件:$('#seat-map').seatCharts()。

我們先設置好座位圖,一個放映廳的座位是固定好的。在本例中,第三排是過道,以及三四排的右側空位是出口,最后一排我們設置了情侶座,那么放映廳的布局是這樣的:

aaaaaaaaaa aaaaaaaaaa __________ aaaaaaaa__ aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aa__aa__aa

我們用字母a表示座位,用符號_表示空的,即沒有座位,當然你也可以用a,b,c等代表不同等級的座位。

然后定義圖例樣式,關鍵是偵探點擊事件click():用戶點擊座位時,如果座位狀態為可選(available),那么點擊座位后,將座位信息(幾排幾座)加入到右側的已選座列表中,并計算總票數和總金額;如果座位狀態為已選中(selected),那么再次點擊座位后,則會將已選中的座位信息從右側的座位列表中刪除,并將狀態設置可選;如果座位狀態為已售出(unavailable),則不可點擊座位。最后使用get()方法將已售出的座位號狀態設置為已售出。以下是詳細代碼:

var price = 80; //票價 $(document).ready(function() { var $cart = $('#selected-seats'), //座位區 $counter = $('#counter'), //票數 $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') { //可選座 $('<li>'+(this.settings.row+1)+'排'+this.settings.label+'座</li>') .attr('id', 'cart-item-'+this.settings.id) .data('seatId', this.settings.id) .appendTo($cart); $counter.text(sc.find('selected').length+1); $total.text(recalculateTotal(sc)+price); return 'selected'; } else if (this.status() == 'selected') { //已選中 //更新數量 $counter.text(sc.find('selected').length-1); //更新總計 $total.text(recalculateTotal(sc)-price); //刪除已預訂座位 $('#cart-item-'+this.settings.id).remove(); //可選座 return 'available'; } else if (this.status() == 'unavailable') { //已售出 return 'unavailable'; } else { return this.style(); } } }); //已售出的座位 sc.get(['1_2', '4_4','4_5','6_6','6_7','8_5','8_6','8_7','8_8', '10_1', '10_2']).status('unavailable'); }); //計算總金額 function recalculateTotal(sc) { var total = 0; sc.find('selected').each(function () { total += price; }); return total; }

到此,相信大家對“怎么用jQuery實現電影院在線選座訂座功能”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达日县| 高淳县| 丽水市| 曲靖市| 江北区| 宁德市| 桑植县| 长寿区| 平定县| 宣威市| 化州市| 土默特右旗| 中牟县| 霸州市| 济宁市| 禄丰县| 新平| 溆浦县| 平罗县| 龙游县| 宜宾市| 巴楚县| 财经| 龙胜| 广西| 普兰县| 五指山市| 琼结县| 治县。| 双桥区| 乐陵市| 锡林浩特市| 峨山| 惠东县| 通辽市| 攀枝花市| 松溪县| 葵青区| 内乡县| 宜川县| 新巴尔虎右旗|