Drawing Tournament Brackets with jQuery - Brackets.js
File Size: | 93 KB |
---|---|
Views Total: | 23371 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
Brackets.js is a simple lightweight jQuery plugin used to draw single elimination tournament brackets on your web page.
Basic usage:
1. Load jQuery JavaScript library and the jQuery brackets.js in the document.
<script src="jquery-1.11.3.min.js"></script> <script src="js/brackets.min.js"></script>
2. Create an empty element that will be served as the container for your tournament brackets.
<div class="brackets"> </div>
3. Add data (winners, players, rounds, etc...) to the tournament brackets as follow.
var rounds; rounds = [ //-- round 1 [ { player1: { name: "Player 111", winner: true, ID: 111 }, player2: { name: "Player 211", ID: 211 } }, { player1: { name: "Player 112", winner: true, ID: 112 }, player2: { name: "Player 212", ID: 212 } }, { player1: { name: "Player 113", winner: true, ID: 113 }, player2: { name: "Player 213", ID: 213 } }, { player1: { name: "Player 114", winner: true, ID: 114 }, player2: { name: "Player 214", ID: 214 } }, { player1: { name: "Player 115", winner: true, ID: 115 }, player2: { name: "Player 215", ID: 215 } }, { player1: { name: "Player 116", winner: true, ID: 116 }, player2: { name: "Player 216", ID: 216 } }, { player1: { name: "Player 117", winner: true, ID: 117 }, player2: { name: "Player 217", ID: 217 } }, { player1: { name: "Player 118", winner: true, ID: 118 }, player2: { name: "Player 218", ID: 218 } }, ], //-- round 2 [ { player1: { name: "Player 111", winner: true, ID: 111 }, player2: { name: "Player 212", ID: 212 } }, { player1: { name: "Player 113", winner: true, ID: 113 }, player2: { name: "Player 214", ID: 214 } }, { player1: { name: "Player 115", winner: true, ID: 115 }, player2: { name: "Player 216", ID: 216 } }, { player1: { name: "Player 117", winner: true, ID: 117 }, player2: { name: "Player 218", ID: 218 } }, ], //-- round 3 [ { player1: { name: "Player 111", winner: true, ID: 111 }, player2: { name: "Player 113", ID: 113 } }, { player1: { name: "Player 115", winner: true, ID: 115 }, player2: { name: "Player 218", ID: 218 } }, ], //-- round 4 [ { player1: { name: "Player 113", winner: true, ID: 113 }, player2: { name: "Player 218", winner: true, ID: 218 }, }, ], //-- Champion [ { player1: { name: "Player 113", winner: true, ID: 113 }, }, ], ]; var titles = ['round 1', 'round 2', 'round 3', 'round 4', 'round 5'];
4. The javascript to draw Tournament Brackets within the container you just created.
$(".brackets").brackets({ titles: titles, rounds: rounds // MORE OPTIONS HERE });
5. Default plugin options.
$(".brackets").brackets({ rounds: false, titles: false, color_title: 'black', border_color: 'black', color_player: 'black', bg_player: 'white', color_player_hover: 'black', bg_player_hover: 'white', border_radius_player: '0px', border_radius_lines: '0px', });
Change log:
2015-06-27
- Fix overflow hidden
2015-06-09
- Fix box-sizing style
This awesome jQuery plugin is developed by aliCamargoM. For more Advanced Usages, please check the demo page or visit the official website.