jQuery插件seat-charts使用详解(附代码)

这次给大家带来jQuery插件seat-charts使用详解(附代码),jQuery插件seat-charts使用详解的注意事项有哪些,下面就是实战案例,一起来看一下。

这是一款基于JQuery实现的在线选座位插件seat-charts源码,是一款适合机票,电影票,客车票选座的jquery.seat-charts插件。点击左侧的座位即可在右侧即时显示座位信息,并且可以有计算累加的功能。

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

jQuery插件seat-charts使用详解(附代码)

小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式。
为大家分享的jQuery在线选座位插件seat-charts特效代码如下

jQuery在线选座位插件seat-charts

机头

已选中的座位 (0):

总价: $0

var firstSeatLabel = 1; $(document).ready(function() { var $cart = $('#selected-seats'), $counter = $('#counter'), $total = $('#total'), sc = $('#seat-map').seatCharts({ map: [ 'ff_ff', 'ff_ff', 'ee_ee', 'ee_ee', 'ee_', 'ee_ee', 'ee_ee', 'ee_ee', 'ee_ee', 'eeeee', ], seats: { f: { price : 100, classes : 'first-class', //your custom CSS class category: '头等舱' }, e: { price : 40, classes : 'economy-class', //your custom CSS class category: '经济舱' } }, naming : { top : false, getLabel : function (character, row, column) { return firstSeatLabel++; }, }, legend : { node : $('#legend'), items : [ [ 'f', 'available', '头等舱' ], [ 'e', 'available', '经济舱'], [ 'f', 'unavailable', '已预定'] ] }, click: function () { if (this.status() == 'available') { $('
  • '+this.data().category+this.settings.label+'号座位'+':
    价格:$'+this.data().price+' [删除]
  • ') .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)+this.data().price); return 'selected'; } else if (this.status() == 'selected') { //update the counter $counter.text(sc.find('selected').length-1); //and total $total.text(recalculateTotal(sc)-this.data().price); //remove the item from our cart $('#cart-item-'+this.settings.id).remove(); //seat has been vacated return 'available'; } else if (this.status() == 'unavailable') { //seat has been already booked return 'unavailable'; } else { return this.style(); } } }); //this will handle "[cancel]" link clicks $('#selected-seats').on('click', '.cancel-cart-item', function () { //let's just trigger Click event on the appropriate seat, so we don't have to repeat the logic here sc.get($(this).parents('li:first').data('seatId')).click(); }); //let's pretend some seats have already been booked sc.get(['1_2', '4_1', '7_1', '7_2']).status('unavailable'); }); function recalculateTotal(sc) { var total = 0; //basically find every selected seat and sum its price sc.find('selected').each(function () { total += this.data().price; }); return total; }

    适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.

    登录后复制

    相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

    推荐阅读:

    jQuery实现表单里文字按钮特效合集

    jquery实现带复选框表格步骤详解

    以上就是jQuery插件seat-charts使用详解(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

    发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2768227.html

    (0)
    上一篇 2025年3月8日 11:57:51
    下一篇 2025年3月6日 08:48:36

    AD推荐 黄金广告位招租... 更多推荐

    相关推荐

    • IIS解析json配置使用详解

      这次给大家带来IIS解析json配置使用详解,IIS解析json配置的注意事项有哪些,下面就是实战案例,一起来看一下。 IIS6.0 1.打开IIS添加Mime项 关联扩展名: *.json内容类型(MIME):application/x-…

      编程技术 2025年3月8日
      200
    • Jquery解析Json字符串与Json数组方法详解

      这次给大家带来Jquery解析Json字符串与Json数组方法详解,Jquery解析Json字符串与Json数组的注意事项有哪些,下面就是实战案例,一起来看一下。 解析json字符串、json数组 {“ret”: 0, “msg”: “”,…

      编程技术 2025年3月8日
      200
    • jQuery操作json方法总结

      这次给大家带来jQuery操作json方法总结,jQuery操作json的注意事项有哪些,下面就是实战案例,一起来看一下。 在项目中经常会用到获取json中的某个值,或者动态的创建一个json对象,今天简单的做了一个通用的js /** * …

      编程技术 2025年3月8日
      200
    • asp处理json数据步骤详解

      这次给大家带来asp处理json数据步骤详解,asp处理json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 ASP也能处理JSON数据?呵呵,刚才在Pjblog论坛上看到一个兄弟写的文章,没有测试,不过理论上一定是可以的~ 太晚…

      编程技术 2025年3月8日
      200
    • jquery对Json遍历步骤详解

      这次给大家带来jquery对Json遍历步骤详解,jquery对Json遍历的注意事项有哪些,下面就是实战案例,一起来看一下。 概述 JSON(javascript Object Notation) 是一种轻量级的数据交换格式,采用完全独立…

      编程技术 2025年3月8日
      200
    • Jquery跨域获得Json方式方法

      这次给大家带来Jquery跨域获得Json方式方法,Jquery跨域获得Json的注意事项有哪些,下面就是实战案例,一起来看一下。 这两天用 Jquery 跨域取数据的时候,经常碰到 invalid label 这个错误,十分的郁闷,老是取…

      编程技术 2025年3月8日
      200
    • jQuery有哪些方法终止ajax请求

      这次给大家带来jQuery有哪些方法终止ajax请求,jQuery终止ajax请求的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery实现ajax的叠加和停止的关键代码如下所示: jQuery中终止Ajax请求 var arra…

      编程技术 2025年3月8日
      200
    • jQuery怎样向服务器发出get和post请求

      这次给大家带来jQuery怎样向服务器发出get和post请求,jQuery向服务器发出get和post请求的注意事项有哪些,下面就是实战案例,一起来看一下。 假设有个网站A,它有一个简单的输入用户名的页面,界面上有两个输入框,第一个输入框…

      2025年3月8日
      200
    • jQuery实现异步刷新

      这次给大家带来jQuery实现异步刷新,jQuery实现异步刷新的注意事项有哪些,下面就是实战案例,一起来看一下。 最近要用到jquery进行异步读取数据的功能,jquery提供了许多内置的异步读取函数,给大家演示下最常用的$.ajax用法…

      2025年3月8日
      200
    • jQuery+与ajax怎么实现局部刷新功能

      这次给大家带来jQuery+与ajax怎么实现局部刷新功能,jQuery+与ajax实现局部刷新功能的注意事项有哪些,下面就是实战案例,一起来看一下。 当某几个页面都有相同的头部、导航、底部的时候,点击导航链接可以在几个页面中切换,此时想要…

      编程技术 2025年3月8日
      200

    发表回复

    登录后才能评论