我是靠谱客的博主 娇气犀牛,最近开发中收集的这篇文章主要介绍jquery-seat-charts插件是什么,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

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

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

运行效果图:

1.png

2.jpg

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

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

以上就是jquery-seat-charts插件是什么的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是娇气犀牛为你收集整理的jquery-seat-charts插件是什么的全部内容,希望文章能够帮你解决jquery-seat-charts插件是什么所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部