亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于jQuery實現在線選座之高鐵版

2019-11-20 11:43:45
字體:
來源:轉載
供稿:網友

效果圖展示:

查看演示  源碼下載

除了電影院在線選座,我們還會接觸到飛機機艙選座,當然也有汽車票火車票選座的。假如有一天買火車票也提供在線選座,那么今天我來給大家介紹下如何使用jQuery選座插件完成高鐵列車座位布置、選座、不同等級座位計價等操作。

HTML

和上一篇文章一樣:jQuery在線選座訂座(影院篇),我們使用相同的html結構,左側顯示位置布局圖,右側顯示選座相關信息。

相關CSS代碼請下載DEMO源碼查看,本文不再詳述。

<div class="container">  <div id="seat-map">  <div class="front">01車</div>  </div>  <div class="booking-details">  <h3> 選座信息:</h3>  <ul id="selected-seats"></ul>  <p>票數: <span id="counter"></span></p>  <p>總計: ¥<span id="total">0</span></p>    <button class="checkout-button">確定購買</button>  <div id="legend"></div>  </div> </div> 

jQuery

重點來關注jQuery代碼,我們還是使用在線選座插件:jQuery Seat Charts。首先安排高鐵車廂座位布局,我假設在01號車廂內有一等座和二等座若干,中間通過出入口通道隔開,大致布局如下:

map: [ //座位圖  'ff__ff',  'ff__ff',  '______',  'eee_ee',  'eee_ee',  'eee_ee',  'eee_ee',  'eee_ee',  'eee_ee' ], 

上面的代碼f表示的是一等座,e表示的是二等座,符號"_"表示過道。

然后我們要定義座位類型的相關屬性:

seats: { //定義座位屬性  f: {  price : 100,  classes : 'first-class',  category: '一等座'  },  e: {  price : 40,  classes : 'economy-class',  category: '二等座'  }  }, 

上面的代碼定義了一等座和二等座的價格、類別名稱以及對應的css樣式。他們可以在后面通過data()方法調用。

接下來我們用naming來定義座位圖的行列信息,如下top設置為true則表示顯示頂部橫坐標(行),columns和rows分別用來定義橫坐標(行)和縱坐標(列)的值,getLabel用來返回座位信息,如:01A表示01排A座。

naming : { //定義行列等信息  top : true,  columns: ['A', 'B', 'C', '', 'D','F'],  rows: ['01','02','','03','04','05','06','07','08','09'],  getLabel : function (character, row, column) {  return row+column;  } }, 

然后我們使用legend來定義圖例,對應圖例關聯的元素是#legend,并對座位類型定義對應的樣式。

legend : { //定義圖例  node : $('#legend'),  items : [  [ 'f', 'available', '一等座' ],  [ 'e', 'available', '二等座'],  [ 'f', 'unavailable', '已售出']  ]  }, 

最后在外面點擊(click)座位圖中的位置時,根據當前座位的狀態做出不同的處理,包括計算票數和金額總計等,可以參照影院篇的說明。

click: function () {  if (this.status() == 'available') {//可選座  $('<li>'+this.data().category+'<br/>01車'+this.settings.label+'號<br/>¥'+this.data().price+'</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)+this.data().price);  return 'selected';  } else if (this.status() == 'selected') {//已選中  $counter.text(sc.find('selected').length-1);  $total.text(recalculateTotal(sc)-this.data().price);  //刪除已預訂座位  $('#cart-item-'+this.settings.id).remove();  return 'available';  } else if (this.status() == 'unavailable') {//已售出  //已售出  return 'unavailable';  } else {  return this.style();  } }, 

最后,我們使用get()和status()方法設置已經售出不可選的座位。

//已售出不可選座

sc.get(['01_A', '04_A', '07_B', '07_F']).status('unavailable'); 

值得一提的是,當網站購票非常頻繁時需要注意及時刷新座位圖,如果座位已經被搶占了則不可選。我們可以使用ajax進行異步請求,并且設置每隔10秒鐘運行一次,可以參照如下代碼:

setInterval(function() {  $.ajax({  type : 'get',  url : 'book.php',  dataType : 'json',  success : function(response) {  //遍歷所有座位  $.each(response.bookings, function(index, booking) {  //將已售出的座位狀態設置為已售出  sc.status(booking.seat_id, 'unavailable');  });  }  }); }, 10000); //每10秒

以上就是本文介紹基于jQuery實現在線選座之高鐵版,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情第1页| 色婷婷亚洲mv天堂mv在影片| 国产精品久久久久久久久久久不卡| 91久久久久久久久| 日韩av在线网站| 亚洲韩国欧洲国产日产av| 日韩亚洲欧美中文高清在线| 日韩免费黄色av| 日韩精品视频在线播放| 中文字幕免费精品一区高清| 久久琪琪电影院| 亚洲欧美国产制服动漫| 红桃av永久久久| 91久久在线观看| 日韩精品中文字幕在线| 国产精品自产拍高潮在线观看| 国产精品香蕉在线观看| 4k岛国日韩精品**专区| 国产一区二区三区视频在线观看| 久久久久久久久久久国产| 超碰97人人做人人爱少妇| 欧美国产日本高清在线| 精品网站999www| 在线观看91久久久久久| 日韩高清av在线| 国模私拍一区二区三区| 日本国产一区二区三区| 欧美日韩亚洲一区二区三区| 91九色精品视频| 日韩欧美精品网站| 中文字幕av一区二区三区谷原希美| 久久久久久亚洲精品不卡| 国产亚洲精品一区二555| 久久久久久久影视| 亚洲国产精品999| 欧美成人精品影院| 欧美极品少妇与黑人| 国产亚洲视频在线观看| 久久久噜噜噜久噜久久| 色多多国产成人永久免费网站| 欧美激情精品久久久久久免费印度| 日日噜噜噜夜夜爽亚洲精品| 欧美激情精品久久久久久大尺度| 国产成人亚洲综合青青| 亚洲伊人成综合成人网| 大桥未久av一区二区三区| 亚洲另类激情图| 亚洲人成网站色ww在线| 亚洲欧洲在线视频| 91在线观看免费高清| 午夜精品久久久久久久99热浪潮| 久久深夜福利免费观看| 国产一区二区久久精品| 国产精品久久久久久一区二区| 亚洲午夜国产成人av电影男同| 超在线视频97| 国产欧美va欧美va香蕉在| 亚洲欧美国产日韩天堂区| 国产精品第100页| 国产精品一区二区三区成人| 日本精品一区二区三区在线播放视频| 欧美黄色性视频| 91精品91久久久久久| 日韩av在线网址| 成人在线视频福利| 国产亚洲激情在线| 亚洲国产成人精品女人久久久| 国产日本欧美一区二区三区| 8090理伦午夜在线电影| 欧美日韩国产在线看| 国产综合久久久久久| 亚洲欧美日韩成人| 亚洲国产成人精品一区二区| 国产欧美日韩精品专区| 最近2019免费中文字幕视频三| 中文字幕成人精品久久不卡| 理论片在线不卡免费观看| 57pao精品| 91精品久久久久久久久久| 日韩免费观看av| 最近2019中文字幕大全第二页| 亚州成人av在线| 亚洲图片欧洲图片av| 亚洲国产天堂网精品网站| 国产亚洲成av人片在线观看桃| 国产日韩在线看| 成人春色激情网| 欧美在线精品免播放器视频| 国产啪精品视频网站| 欧美激情a在线| 一本一本久久a久久精品综合小说| 色先锋资源久久综合5566| 欧美亚洲国产精品| 久99九色视频在线观看| 国产精品久久久久久网站| 51久久精品夜色国产麻豆| 91免费精品国偷自产在线| 91精品国产乱码久久久久久久久| 欧美激情精品久久久| 中文字幕日韩av电影| 久久久午夜视频| 国产精品综合不卡av| 97色在线观看免费视频| 亚洲精品av在线播放| 中文字幕亚洲无线码a| 91国偷自产一区二区三区的观看方式| 国产精品极品美女粉嫩高清在线| 日韩av在线播放资源| 亚洲国产成人精品一区二区| 日韩午夜在线视频| 亚洲福利精品在线| 一区二区欧美激情| 一区二区三区精品99久久| 成人免费激情视频| 自拍偷拍亚洲在线| 日韩欧美在线第一页| 国产精品久久久久久av福利| 久久精品色欧美aⅴ一区二区| 欧美中文字幕视频| 91精品国产91久久久久久久久| 亚洲欧美在线x视频| 久久久久久久网站| 日韩美女主播视频| 亚洲永久免费观看| 91爱视频在线| 国产亚洲精品成人av久久ww| 国产精品久在线观看| 国产精品免费网站| 97超视频免费观看| 欧美日韩国产在线看| 亚洲国产99精品国自产| 亚洲激情电影中文字幕| 97国产精品视频| 一本色道久久88精品综合| 国产欧美日韩专区发布| 国产一区二区精品丝袜| 国产成人福利夜色影视| 中文字幕日韩专区| 国产精品久久综合av爱欲tv| 国产97在线|亚洲| 九九视频直播综合网| 国语自产精品视频在线看| 欧美精品videosex性欧美| 欧美日韩中文字幕综合视频| 91网站在线免费观看| 欧美性理论片在线观看片免费| 136fldh精品导航福利| 亚洲精品av在线| 国产精品国语对白| 国产成人精品一区二区三区| 国产日韩精品视频| 国产精品18久久久久久麻辣| 日韩视频免费在线观看| 日韩成人av一区| 亚洲男人的天堂在线播放| 国产一区香蕉久久| 亚洲欧美国产制服动漫| 亚洲精品日韩久久久| 亚洲综合大片69999| 伊人伊人伊人久久| 亚洲免费成人av电影| 日产日韩在线亚洲欧美| 久久久女女女女999久久| 91久久久久久久久久久久久|