SHOW:
|
|
- or go back to the newest paste.
| 1 | /** | |
| 2 | * @author Thebys | |
| 3 | */ | |
| 4 | /* | |
| 5 | * Trigery a ovládání content rotátoru, nezávislý na počtu prvků ;) | |
| 6 | * DŮLEŽITÝ JE VĚDĚT, že jeden slajd jsou dva indexy, protože radiobutton+labbel jsou dva objekty DOM | |
| 7 | * TODO: vyfiltrovat pouze typ input name slide a odstranit debilní dvojky. | |
| 8 | */ | |
| 9 | $(document).ready(function() {
| |
| 10 | $("#leftarrow").click(function() {
| |
| 11 | /*šipka doleva, buď posune doleva, nebo ze začátku na konec*/ | |
| 12 | var RBselected = $('input[name=slide]:checked').index();
| |
| 13 | var indexToSelect = parseFloat(RBselected) - 2; | |
| 14 | if (indexToSelect == -2) {
| |
| 15 | var lastRB = $('input[name=slide]').last().index();
| |
| 16 | $("#sliderControl :eq(" + lastRB + ")").prop("checked", true);
| |
| 17 | } else {
| |
| 18 | $("#sliderControl :eq(" + indexToSelect + ")").prop("checked", true);
| |
| 19 | } | |
| 20 | }); | |
| 21 | $("#rightarrow").click(function() {
| |
| 22 | - | /*musí zjistit kolik je slidů, aby to vyhodnotilo, jestli už je to na konci*/ |
| 22 | + | /*šiúka doprava, buď posune doprava, nebo z konce na začátek*/ |
| 23 | var RBselected = $('input[name=slide]:checked').index();
| |
| 24 | var indexToSelect = parseFloat(RBselected) + 2; | |
| 25 | var SlideCount = $('input[name=slide]').length;
| |
| 26 | /*musí zjistit kolik je slajdů, aby to vyhodnotilo, jestli už je to na konci*/ | |
| 27 | if (indexToSelect == SlideCount * 2) {
| |
| 28 | var firstRB = $('input[name=slide]').first().index();
| |
| 29 | $("#sliderControl :eq(" + firstRB + ")").prop("checked", true);
| |
| 30 | } else {
| |
| 31 | $("#sliderControl :eq(" + indexToSelect + ")").prop("checked", true);
| |
| 32 | } | |
| 33 | }); | |
| 34 | }); |