iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >jQuery实现影院选座订座效果
  • 678
分享到

jQuery实现影院选座订座效果

2024-04-02 19:04:59 678人浏览 泡泡鱼
摘要

Jquery实现影院选座订座效果,供大家参考,具体内容如下 效果如下: 代码如下: <!DOCTYPE html> <html> <head&

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 h3 {
            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 style="clear:both"></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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: jQuery实现影院选座订座效果

本文链接: https://www.lsjlt.com/news/123402.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • jQuery实现影院选座订座效果
    jQuery实现影院选座订座效果,供大家参考,具体内容如下 效果如下: 代码如下: <!DOCTYPE html> <html> <head&...
    99+
    2024-04-02
  • 使用jQuery怎么实现一个影院选座订座功能
    本篇文章为大家展示了使用jQuery怎么实现一个影院选座订座功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<!DOCTYPE html><html><he...
    99+
    2023-06-14
  • 小程序电影院选座demo怎么实现
    本文小编为大家详细介绍“小程序电影院选座demo怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“小程序电影院选座demo怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。jscheckseat:&nb...
    99+
    2023-06-26
  • JS怎么实现电影票选座
    本文小编为大家详细介绍“JS怎么实现电影票选座”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS怎么实现电影票选座”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。简单模拟电影票选座,详细代码如下:利用js实现给l...
    99+
    2023-06-29
  • JS实现电影票选座的项目示例
    简单模拟电影票选座,详细代码如下: 利用js实现给li标签添加和取消属性,来实现选座功能。 <!DOCTYPE html> <html lang="en"> ...
    99+
    2024-04-02
  • 基于PHP电影院选座售票系统设计与实现 开题报告
      专科/本科生毕业论文 基于PHP+Mysql电影院购票选座系统 开题报告 学    院:                       专    业:                        年    级: ...
    99+
    2023-10-01
    PHP电影院选座售票系统
  • (附源码)电影选座订票app 毕业设计 011439
    摘  要 随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多商家的眼球之中,他们利用网络来做这个电影选座的网站,随之就产生了“电影选座订票系统”,这样就让用户电影选座订票系统更加方便简单。 对于本电影选座订票系统...
    99+
    2023-09-13
    java spring boot php html python
  • vue echarts怎么实现航班选座
    这篇文章主要介绍了vue echarts怎么实现航班选座的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue echarts怎么实现航班选座文章都会有所收获,下面我们一起来看看吧。背景最近在...
    99+
    2023-06-30
  • 基于微信电影院选座购票小程序毕业设计成品作品全套(1)系统效果图
    博主介绍:《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、...
    99+
    2023-09-24
    小程序 课程设计 电影院小程序 小程序毕业设计 电影院售票小程序
  • 使用数据库怎么实现一个订座功能
    这篇文章给大家介绍使用数据库怎么实现一个订座功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。第一部分:SKIP LOCKED/NOWAIT订座功能实现订座在现实生活中是一种很常见的场...
    99+
    2024-04-02
  • vue echarts实现航班选座案例分析
    目录背景实现思路代码分析获取svg注册自定义地图geo组件的配置举一反三三效果图注意点背景 最近在echarts官方看到了一个航班选座的示例,感觉很好,可以扩大,缩小,鼠标放置到座位...
    99+
    2024-04-02
  • Java如何实现电影院订票系统
    小编给大家分享一下Java如何实现电影院订票系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势。。。但是由于时间原因,小编并未在代码中添加可...
    99+
    2023-05-30
    java
  • Vue ECharts怎么实现机舱座位选择展示功能
    这篇文章主要介绍了Vue ECharts怎么实现机舱座位选择展示功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue ECharts怎么实现机舱座位选择展示功能文章都会有所收获,下面我们...
    99+
    2023-06-30
  • jquery如何实现全选效果
    小编给大家分享一下jquery如何实现全选效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! jqu...
    99+
    2024-04-02
  • jQuery实现选项卡嵌套效果
    本文实例为大家分享了jQuery实现选项卡嵌套效果的具体代码,供大家参考,具体内容如下 描述:    1.划上底部a的每一个菜单 让顶部的标签span的内容变成对...
    99+
    2024-04-02
  • jquery实现div阴影效果示例代码
    复制代码 代码如下: <html> <head> <style> .mydiv1 {height:250px;width:250px;border...
    99+
    2022-11-15
    jquery div阴影
  • 电影院订票售票系统设计与实现
        项目背景和意义   目的:本课题主要目标是设计并能够实现一个基于java的电影院订票选座系统,系统整体使用了基于java+MySql的B/S架构,技术上使用了springboot框架;使用浏览器,管理员通过后台添加电影、场次...
    99+
    2023-10-07
    java 开发语言
  • 怎么在css中使用autoflow 属性实现一个选座位功能
    怎么在css中使用autoflow 属性实现一个选座位功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。autoflow属性,如果元素内容的长宽超出元素本身的长宽则会出现滚动条...
    99+
    2023-06-08
  • jquery模拟picker实现滑动选择效果
    本文实例为大家分享了jquery模拟picker实现滑动选择效果的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html>...
    99+
    2024-04-02
  • Vue ECharts实现机舱座位选择展示功能代码详解
    var ROOT_PATH = 'https://cdn.jsdelivr.net/gh/apache/echarts-website@asf-site/examples';...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作