我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

本篇文章为大家展示了使用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" class="lazy" data-src="http://code.jquery.com/jquery-1.12.1.min.js"></script>    <script type="text/javascript" class="lazy" data-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

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

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

怎么在css中使用autoflow 属性实现一个选座位功能

怎么在css中使用autoflow 属性实现一个选座位功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.autoflow属性,如果元素内容的长宽超出元素本身的长宽则会出现滚
2023-06-08

怎么在Python中使用webdriver实现一个图书馆座位自动预约功能

怎么在Python中使用webdriver实现一个图书馆座位自动预约功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python主要用来做什么Python主要应用于:1、We
2023-06-06

使用CSS怎么实现一个单选框和复选框功能

使用CSS怎么实现一个单选框和复选框功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在html中,
2023-06-08

使用matplotlib怎么实现一个多边形选区功能

本篇文章为大家展示了使用matplotlib怎么实现一个多边形选区功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。多边形选区概述多边形选区是一种常见的对象选择方式,在一个子图中,单击鼠标左键即构建
2023-06-06

使用java怎么实现一个ATM功能

使用java怎么实现一个ATM功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言
2023-06-14

怎么使用jQuery实现下拉框选中跳转功能

今天小编给大家分享一下怎么使用jQuery实现下拉框选中跳转功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,让我们来
2023-07-06

使用CSS3怎么实现一个弹幕功能

本篇文章给大家分享的是有关使用CSS3怎么实现一个弹幕功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.首先创建弹幕区域
2023-06-08

使用Python怎么实现一个词云功能

使用Python怎么实现一个词云功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言
2023-06-14

使用Django怎么实现一个分页功能

这篇文章主要为大家详细介绍了使用Django怎么实现一个分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:创建项目创建APP,添加APP这些就不在多说我们这次重点来看到视图函数下面是路由设置视图函数继承T
2023-06-06

使用ajax怎么实现一个登录功能

本篇文章给大家分享的是有关使用ajax怎么实现一个登录功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ajax的优点:1、最大的一点是页面无刷新,用户的体验非常好。2、使用异
2023-06-08

使用canvas怎么实现一个拼图功能

使用canvas怎么实现一个拼图功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现的思路其实挺简单的,主要是通过服务端获取图片链接,图片宽度,图片高度,然后
2023-06-09

使用canvas怎么实现一个滤镜功能

使用canvas怎么实现一个滤镜功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1 了解 canvas?1.1 什么是 canvas?这个 HTML 元素是为
2023-06-09

使用JavaScript怎么实现一个圆角功能

使用JavaScript怎么实现一个圆角功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。找在IE下实现css3效果的圆角时找到的一个实例,没有测试,不知道使用起来怎么样,
2023-06-08

怎么在Android应用中实现一个选项卡功能

怎么在Android应用中实现一个选项卡功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。选项卡(TabHost)方便的在窗口上设置多个标签页,每个标签页相当于获得一个与外
2023-05-31

使用ajax怎么实现一个实时验证功能

本篇文章给大家分享的是有关使用ajax怎么实现一个实时验证功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是ajaxAjax 即“Asynchronous Javascr
2023-06-08

使用Reactor怎么实现一个Flink操作功能

这篇文章给大家介绍使用Reactor怎么实现一个Flink操作功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现过程Flink对流式处理做的很好的封装,使用Flink的时候几乎不用关心线程池、积压、数据丢失等问题,
2023-06-06

使用ElementUI怎么实现一个table嵌套功能

这篇文章给大家介绍使用ElementUI怎么实现一个table嵌套功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。HTML结构