Advertisement
thebys

Jquery arrow triggers v2 rotator control s komentářema

Apr 10th, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.         /*š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. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement