首页 > web前端 > 前端问答 > jquery-seat-charts插件是什么

jquery-seat-charts插件是什么

青灯夜游
发布: 2022-07-05 16:59:49
原创
2469 人浏览过

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

jquery-seat-charts插件是什么

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

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

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

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

运行效果图:

1.png

2.jpg

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

jquery-seat-charts插件使用示例

1、前台导包

1

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

登录后复制

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

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

3.只选一个座位

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

$(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中显示序号

            },

登录后复制

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

        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前端视频

以上是jquery-seat-charts插件是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板