1 | <!DOCTYPE html>
|
2 | <html lang="en">
|
3 | <head>
|
4 | <title>Beefup - A jQuery Accordion Plugin</title>
|
5 | <meta charset="UTF-8">
|
6 | <meta name="viewport" content="width=device-width, initial-scale=1.0">
|
7 | <link rel="stylesheet" href="css/demo.css">
|
8 | <link rel="stylesheet" href="css/jquery.beefup.css">
|
9 | <link href='http://fonts.googleapis.com/css?family=Roboto:300,700' rel='stylesheet' type='text/css'>
|
10 | </head>
|
11 |
|
12 | <body>
|
13 | <header>
|
14 | <h1>BeefUp v1.1.4 <span>A jQuery Accordion Plugin</span></h1>
|
15 | <a href="https://github.com/Schascha/BeefUp" title="View on GitHub" class="button">GitHub</a>
|
16 | </header>
|
17 |
|
18 | <main>
|
19 |
|
20 | <article class="beefup example1">
|
21 | <h3 class="beefup__head">
|
22 | Item 1
|
23 | </h3>
|
24 |
|
25 | <div class="beefup__body">
|
26 | <p>
|
27 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
|
28 | Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
29 | mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.
|
30 | </p>
|
31 | </div>
|
32 | </article>
|
33 |
|
34 | <article class="beefup example1">
|
35 | <h3 class="beefup__head">
|
36 | Item 2
|
37 | </h3>
|
38 |
|
39 | <div class="beefup__body">
|
40 | <article class="beefup example1">
|
41 | <h4 class="beefup__head">
|
42 | Nested Item
|
43 | </h4>
|
44 |
|
45 | <div class="beefup__body">
|
46 | <p>
|
47 | Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget,
|
48 | arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo.
|
49 | </p>
|
50 | </div>
|
51 | </article>
|
52 | </div>
|
53 | </article>
|
54 |
|
55 | <pre>
|
56 | $('.example1').beefup();
|
57 | </pre>
|
58 |
|
59 | <hr>
|
60 |
|
61 | <h2>Open single</h2>
|
62 |
|
63 | <p>
|
64 | Open just one accordion at once. It is possible to choose one item that will not automatically close.
|
65 | </p>
|
66 |
|
67 | <article class="beefup example2 is-open" id="example2-1">
|
68 | <h3 class="beefup__head">
|
69 | Item 1
|
70 | </h3>
|
71 |
|
72 | <div class="beefup__body">
|
73 | <p>
|
74 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
|
75 | Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
76 | mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.
|
77 | </p>
|
78 | </div>
|
79 | </article>
|
80 |
|
81 | <article class="beefup example2" id="example2-2">
|
82 | <h3 class="beefup__head">
|
83 | Item 2
|
84 | </h3>
|
85 |
|
86 | <div class="beefup__body">
|
87 | <p>
|
88 | Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.
|
89 | In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo.
|
90 | </p>
|
91 | </div>
|
92 | </article>
|
93 |
|
94 | <article class="beefup example2" id="example2-3">
|
95 | <h3 class="beefup__head">
|
96 | Locked item
|
97 | </h3>
|
98 |
|
99 | <div class="beefup__body">
|
100 | <p>
|
101 | Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum
|
102 | semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae,
|
103 | eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus
|
104 | viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel
|
105 | augue. Curabitur ullamcorper ultricies nisi.
|
106 | </p>
|
107 | </div>
|
108 | </article>
|
109 |
|
110 | <pre>
|
111 | $('.example2').beefup({
|
112 | openSingle: true,
|
113 | stayOpen: 2
|
114 | });
|
115 | </pre>
|
116 |
|
117 | <hr>
|
118 |
|
119 | <h2>Animations</h2>
|
120 |
|
121 | <p>
|
122 | By default the accordion will slide down and up.
|
123 | It is possible to set the animation type to "slide", "fade" or leave empty "" and to define the open and the
|
124 | close animation speed.
|
125 | </p>
|
126 |
|
127 | <article class="beefup example3">
|
128 | <h3 class="beefup__head">
|
129 | Fade
|
130 | </h3>
|
131 |
|
132 | <div class="beefup__body">
|
133 | <p>
|
134 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
|
135 | Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
136 | mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.
|
137 | </p>
|
138 | </div>
|
139 | </article>
|
140 |
|
141 | <pre>
|
142 | $('.example3').beefup({
|
143 | animation: 'fade',
|
144 | openSpeed: 400,
|
145 | closeSpeed: 400
|
146 | });
|
147 | </pre>
|
148 |
|
149 | <hr>
|
150 |
|
151 | <h2>Scroll</h2>
|
152 |
|
153 | <p>
|
154 | Scroll to the top of the open accordion. Use the property "scrollOffset" to add additional space or
|
155 | "scrollSpeed" to define the animation speed.
|
156 | </p>
|
157 |
|
158 | <article class="beefup example4">
|
159 | <h3 class="beefup__head">
|
160 | Item 1
|
161 | </h3>
|
162 |
|
163 | <div class="beefup__body">
|
164 | <p>
|
165 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
|
166 | Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
167 | mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.
|
168 | </p>
|
169 | </div>
|
170 | </article>
|
171 |
|
172 | <article class="beefup example4">
|
173 | <h3 class="beefup__head">
|
174 | Item 2
|
175 | </h3>
|
176 |
|
177 | <div class="beefup__body">
|
178 | <p>
|
179 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
|
180 | Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
181 | mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.
|
182 | </p>
|
183 | </div>
|
184 | </article>
|
185 |
|
186 | <pre>
|
187 | $('.example4').beefup({
|
188 | scroll: true,
|
189 | scrollOffset: -10
|
190 | });
|
191 | </pre>
|
192 |
|
193 | <hr>
|
194 |
|
195 | <h2>
|
196 | Self close
|
197 | </h2>
|
198 |
|
199 | <p>
|
200 | Close the accordion on click outside of the element.
|
201 | </p>
|
202 |
|
203 | <article class="beefup example5">
|
204 | <h3 class="beefup__head">
|
205 | Item
|
206 | </h3>
|
207 |
|
208 | <div class="beefup__body">
|
209 | <p>
|
210 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
|
211 | Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
212 | mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.
|
213 | </p>
|
214 | </div>
|
215 | </article>
|
216 |
|
217 | <pre>
|
218 | $('.example5').beefup({
|
219 | selfClose: true
|
220 | });
|
221 | </pre>
|
222 |
|
223 | <hr>
|
224 |
|
225 | <h2>API Methods</h2>
|
226 |
|
227 | <p>Trigger open, close, click or scroll events.</p>
|
228 |
|
229 | <article class="beefup example6" id="beefup">
|
230 | <h3 class="beefup__head">
|
231 | Open
|
232 | </h3>
|
233 |
|
234 | <div class="beefup__body">
|
235 | <p>
|
236 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
|
237 | Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
238 | mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.
|
239 | </p>
|
240 | </div>
|
241 | </article>
|
242 |
|
243 | <pre>
|
244 | var $beefup = $('.example6').beefup();
|
245 | $beefup.open($('#beefup'));
|
246 | </pre>
|
247 |
|
248 | <hr>
|
249 |
|
250 | <h2>Callbacks</h2>
|
251 |
|
252 | <p>
|
253 | Also available are event driven callback methods on init, open and close.
|
254 | </p>
|
255 |
|
256 | <article class="beefup example7">
|
257 | <h3 class="beefup__head">
|
258 | Callback
|
259 | </h3>
|
260 |
|
261 | <div class="beefup__body">
|
262 | <p>
|
263 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
|
264 | Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
265 | mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.
|
266 | </p>
|
267 | </div>
|
268 | </article>
|
269 |
|
270 | <pre>
|
271 | $('.example7').beefup({
|
272 | onInit: function($el) {
|
273 | $el.css('border-color', 'blue');
|
274 | },
|
275 | onOpen: function($el) {
|
276 | $el.css('border-color', 'green');
|
277 | },
|
278 | onClose: function($el) {
|
279 | $el.css('border-color', 'red');
|
280 | }
|
281 | });
|
282 | </pre>
|
283 |
|
284 | <hr>
|
285 |
|
286 | <h2>
|
287 | HTML5 data attributes
|
288 | </h2>
|
289 |
|
290 | <p>
|
291 | Overwrite default options by using HTML5 data attributes.
|
292 | </p>
|
293 |
|
294 | <article class="beefup example8" data-beefup-options='{"animation": "", "openSpeed": 800}'>
|
295 | <h3 class="beefup__head">
|
296 | Item
|
297 | </h3>
|
298 |
|
299 | <div class="beefup__body">
|
300 | <p>
|
301 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
|
302 | Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
303 | mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.
|
304 | </p>
|
305 | </div>
|
306 | </article>
|
307 |
|
308 | <pre>
|
309 | <script>
|
310 | $('.example8').beefup();
|
311 | </script>
|
312 |
|
313 | <article class="beefup example8" data-beefup-options='{"animation": "", "openSpeed": 800}'>
|
314 | ...
|
315 | </article>
|
316 | </pre>
|
317 |
|
318 | <hr>
|
319 |
|
320 | <h2>Tabs</h2>
|
321 |
|
322 | <div class="tab">
|
323 | <ul class="tab__head">
|
324 | <li class="is-open">
|
325 | <a href="#tab1" title="">
|
326 | Tab 1
|
327 | </a>
|
328 | </li>
|
329 | <li>
|
330 | <a href="#tab2" title="">
|
331 | Tab 2
|
332 | </a>
|
333 | </li>
|
334 | <li>
|
335 | <a href="#tab3" title="">
|
336 | Tab 3
|
337 | </a>
|
338 | </li>
|
339 | </ul>
|
340 |
|
341 | <article class="beefup tab__item is-open" id="tab1">
|
342 | <h3 class="beefup__head">
|
343 | Tab 1
|
344 | </h3>
|
345 |
|
346 | <div class="beefup__body">
|
347 | <p>
|
348 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
|
349 | Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
350 | mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.
|
351 | </p>
|
352 | </div>
|
353 | </article>
|
354 |
|
355 | <article class="beefup tab__item" id="tab2">
|
356 | <h3 class="beefup__head">
|
357 | Tab 2
|
358 | </h3>
|
359 |
|
360 | <div class="beefup__body">
|
361 | <p>
|
362 | Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.
|
363 | In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo.
|
364 | </p>
|
365 | </div>
|
366 | </article>
|
367 |
|
368 | <article class="beefup tab__item" id="tab3">
|
369 | <h3 class="beefup__head">
|
370 | Tab 3
|
371 | </h3>
|
372 |
|
373 | <div class="beefup__body">
|
374 | <p>
|
375 | Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum
|
376 | semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae,
|
377 | eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus
|
378 | viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel
|
379 | augue. Curabitur ullamcorper ultricies nisi.
|
380 | </p>
|
381 | </div>
|
382 | </article>
|
383 | </div>
|
384 |
|
385 | <pre>
|
386 | $('.tab__item').beefup({
|
387 | animation: '',
|
388 | openSingle: true,
|
389 | openSpeed: 0,
|
390 | closeSpeed: 0,
|
391 | onOpen: function($el) {
|
392 | // Add active class to tabs
|
393 | $('a[href="#' + $el.attr('id') + '"]').parent().addClass(this.openClass)
|
394 | .siblings().removeClass(this.openClass);
|
395 | }
|
396 | });
|
397 | </pre>
|
398 |
|
399 | <hr>
|
400 |
|
401 | <h2>Dropdown</h2>
|
402 |
|
403 | <div class="beefup dropdown">
|
404 | <button class="beefup__head">
|
405 | Button
|
406 | </button>
|
407 |
|
408 | <ul class="beefup__body dropdown__menu">
|
409 | <li>
|
410 | <a title="">
|
411 | Item 1
|
412 | </a>
|
413 | </li>
|
414 | <li>
|
415 | <a title="">
|
416 | Item 2
|
417 | </a>
|
418 | </li>
|
419 | <li>
|
420 | <a title="">
|
421 | Item 3
|
422 | </a>
|
423 | </li>
|
424 | </ul>
|
425 | </div>
|
426 |
|
427 | <pre>
|
428 | $('.dropdown').beefup({
|
429 | animation: 'fade',
|
430 | openSingle: true,
|
431 | selfClose: true
|
432 | });
|
433 | </pre>
|
434 |
|
435 | </main>
|
436 |
|
437 | <footer>
|
438 | <p>© 2016 Sascha Künstler.</p>
|
439 | </footer>
|
440 |
|
441 | <script src="js/jquery.min.js"></script>
|
442 | <script src="js/jquery.beefup.min.js"></script>
|
443 | <script>
|
444 | $(function() {
|
445 |
|
446 |
|
447 | $('.example1').beefup();
|
448 |
|
449 |
|
450 | $('.example2').beefup({
|
451 | openSingle: true,
|
452 | stayOpen: '#example2-3'
|
453 | });
|
454 |
|
455 |
|
456 | $('.example3').beefup({
|
457 | animation: 'fade',
|
458 | openSpeed: 400,
|
459 | closeSpeed: 400
|
460 | });
|
461 |
|
462 |
|
463 | $('.example4').beefup({
|
464 | scroll: true,
|
465 | scrollOffset: -10
|
466 | });
|
467 |
|
468 |
|
469 | $('.example5').beefup({
|
470 | selfClose: true
|
471 | });
|
472 |
|
473 |
|
474 | var $beefup = $('.example6').beefup();
|
475 | $beefup.open($('#beefup'));
|
476 |
|
477 |
|
478 | $('.example7').beefup({
|
479 | onInit: function($el) {
|
480 | $el.css('border-color', 'blue');
|
481 | },
|
482 | onOpen: function($el) {
|
483 | $el.css('border-color', 'green');
|
484 | },
|
485 | onClose: function($el) {
|
486 | $el.css('border-color', 'red');
|
487 | }
|
488 | });
|
489 |
|
490 |
|
491 | $('.example8').beefup();
|
492 |
|
493 |
|
494 | $('.tab__item').beefup({
|
495 | animation: '',
|
496 | openSingle: true,
|
497 | openSpeed: 0,
|
498 | closeSpeed: 0,
|
499 | onOpen: function($el) {
|
500 |
|
501 | $('a[href="#' + $el.attr('id') + '"]').parent().addClass(this.openClass)
|
502 | .siblings().removeClass(this.openClass);
|
503 | }
|
504 | });
|
505 |
|
506 |
|
507 | $('.dropdown').beefup({
|
508 | animation: 'fade',
|
509 | openSingle: true,
|
510 | selfClose: true
|
511 | });
|
512 | });
|
513 | </script>
|
514 | </body>
|
515 | </html>
|