文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

使用jQuery怎么实现一个影院选座订座功能

2023-06-14 12:41

关注

本篇文章为大家展示了使用jQuery怎么实现一个影院选座订座功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <meta name="viewport" content="width=device-width; initial-scale=1.0">    <title>jQuery影院选座订座效果代码</title>    <meta name="keywords" content="jQuery,选座">    <style type="text/css">        .demo {            width: 700px;            margin: 40px auto 0 auto;            min-height: 450px;        }                @media screen and (max-width: 360px) {            .demo {                width: 340px            }        }                .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        }                div.seatCharts-cell {            color: #182C4E;            height: 25px;            width: 25px;            line-height: 25px;            margin: 3px;            float: left;            text-align: center;            outline: none;            font-size: 13px;        }                div.seatCharts-seat {            color: #fff;            cursor: pointer;            -webkit-border-radius: 5px;            -moz-border-radius: 5px;            border-radius: 5px;        }                div.seatCharts-row {            height: 35px;        }                div.seatCharts-seat.available {            background-color: #B9DEA0;        }                div.seatCharts-seat.focused {            background-color: #76B474;            border: none;        }                div.seatCharts-seat.selected {            background-color: #E6CAC4;        }                div.seatCharts-seat.unavailable {            background-color: #472B34;            cursor: not-allowed;        }                div.seatCharts-container {            border-right: 1px dotted #adadad;            width: 400px;            padding: 20px;            float: left;        }                div.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        }    </style></head><body>    <div id="main">        <div class="demo">            <div id="seat-map">                <div class="front">屏幕</div>            </div>            <div class="booking-details">                <p>影片:<span>星际穿越</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>                <div id="legend"></div>            </div>            <div ></div>        </div>        <br />    </div>    <script type="text/javascript" src="http://code.jquery.com/jquery-1.12.1.min.js"></script>    <script type="text/javascript" src="jquery.seat-charts.min.js"></script>    <script type="text/javascript">        var price = 70;         $(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'                ],                naming: {                    top: false,                    getLabel: function(character, row, column) {                        return column;                    }                },                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;        }   </body></html>

上述内容就是使用jQuery怎么实现一个影院选座订座功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯