站长资讯网
最全最丰富的资讯网站

jquery-seat-charts插件是什么

jquery-seat-charts是一款基于JQuery实现的在线选座位插件,适用于机票、电影票、客车票选座场景。jquery-seat-charts插件支持自定义座位类型和价格,支持自定义样式,支持设置不可选的座位,也支持键盘控制选座。

jquery-seat-charts插件是什么

本教程操作环境:windows7系统、jquery3.6.0版本、Dell G3电脑。

jquery-seat-charts是一款基于JQuery实现的在线选座位插件,是一款适合机票,电影票,客车票选座的插件。

点击左侧的座位即可在右侧即时显示座位信息,并且可以有计算累加的功能。

特点:支持自定义座位类型和价格,支持自定义样式,支持设置不可选的座位,也支持键盘控制选座。

运行效果图:

jquery-seat-charts插件是什么

jquery-seat-charts插件是什么

小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式。

jquery-seat-charts插件使用示例

1、前台导包

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

2、<p id="select-seat" ></p>

显示的区域id(可以在.css中设计样式)

3.只选一个座位

$(document).ready(function() {     var $cart = $('#select-seat'),         $counter = $('#counter'),//显示框         sc = $('#seat-map').seatCharts({//座位框             map: [//_是过道,e是座位               'eea_eee','eee_eee','eee_eee'             ],             seats: {                a: {                     classes : 'busy-class',                     category: '已预定'                 },                 e: {                     classes : 'free-class',                     category: '空闲'                 },             },             naming : {                 top : false,//不显示列的编号                 left:true,   //显示左边(行)的编号            	    row:['1','2','3''],//可以自定义行和列                     columns: ['1','2','3','A','4','5','6'], //过道也要给个编号!!!                 getLabel : function (character, row, column) {                     return SeatLabel ++;                 }//label中显示序号             },
        legend : {//标识列表             node : $('#legend'),             items : [                 [ 'e', 'available',   '空闲座位'],                 [ 'a', 'unavailable', '已预定'],                 [ 'f', 'unavailable',   '维修中' ]             ]         },         click: function () {             if (this.status() == 'available') {                 if (ChooseFloor>0) {//只选一个座位的办法                     $('#cart-item-'+oldId).remove();                     ChooseFloor--;//已选择的个数                     sc.find('selected').status('available');                 }                 $('<li>'+'选择'+this.data().category+this.settings.label+'号座位'+'</b> <a href="#" class="cancel">[删除]</a></li>')                     .attr('id','cart-item-'+this.settings.id)                     .data('seatId', this.settings.id)                     .appendTo($cart);                 ChooseFloor++;                //座位号 :this.settings.label                 oldId=this.settings.id;//上一个选择的座位                 oldStatus=this.status();//更改状态                 return 'selected';             } else if (this.status() == 'selected') {                 $('#cart-item-'+this.settings.id).remove();                 return 'available';             } else if (this.status() == 'unavailable') {                 return 'unavailable';             } else {                 return this.style();             }         }     }); $('#select-seat').on('click', '.cancel', function () {     sc.get($(this).parents('li:first').data('seatId')).click(); });

【推荐学习:jQuery视频教程、web前端视频】

赞(0)
分享到: 更多 (0)