Total:$0
Introduction
This plugin is for web apps, you can run this plugin in mobile device with browser, the plugin is developed by Anywhere who is a dev team in GuangZhou. The major function is support a online seat selected UI for your project. You can use this plugin for moive, show event etc. The following words are some options for the plugin. We also create a complete one for mobile device,view from here
New version v0.6.4 is available
Options for this plug-in
Seat base on jquery, you need to include js file into your HTML as following
<script src="js/jquery.js"></script>
<script src="js/jquery.seat.js"></script>
Initialize the seat without options
$("#main").seat();You can customize each seat style by setting the template
$("#main").seat({
tpl:'<div style="background-color: black;
width: 20px; height: 20px; ">
</div>'});Setting background color for the whole seat map area and the margin to top & left
$("#main").seat({bgcolor:'#000',totop:0,toleft:0});Push some data into data option
$("#main").seat({data:{
area:{
fnames:"Stand 12",
s:[{"v": "1,0,0,7,44,1,1,1.00,0,0,0,"},{
"v": "2,0,0,7,39,1,2,1.00,0,0,0,"},{
"v": "3,0,0,8,44,2,1,1.00,0,0,0,"}
]
}
}});
Data structure of "v" parameter can be like this
Setting the space between two seats. When you mouse over a seat a title can show you some information.
$("#main").seat({space:25,title:true});Here i would like to make a policy for selecting seats, but the current version(0.6) just support limiting amount of selected seat
$("#main").seat({limit:6});We can assign a color to a price so that people can recognize a price by the color.
$("#main").seat({
colorprice:['#FFFF00','#0101DF',
'#3ADF00','#FA5858']
});You can design you seat images, we need five seat class for this plugin, 'selected' class for a selected seat, 'lock' for a locked seat,'tao' for some special ticket such as the season ticket,'sold' which have been sold,'available' for the available seat
$("#main").seat(
seatcls:{'selected':'selected',
'available':'available',
'lock':'lock',
'sold':'sold',
'tao':'tao'}
});After clicking or touching on a seat, plugin will tell you a result, and here is a returning function. The function has two parameter, first one is an arry, it store some selected seat data, second is the current seat you have operated
$("#main").seat(result:function(da,re){});You can synchronize the front data with backend in a setting time, here we still not use HTML 5 API such as scoket, but we will do that in a later version.If the interval is 0 we don't synchronize, otherwise we retrieve some new data with the url
$("#main").seat(update:{
interval:0,
url:'js/update.json'});