Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery], Losowanie
Largo1234
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.01.2012

Ostrzeżenie: (0%)
-----


Witam, próbuje zrobić odtwarzanie losowe, chciałbym aby po kliknięciu przycisku, automatycznie po zakończeniu filmu otwierał się następny, ten kod działa jednak dopiero gdy film się zakończy, wtedy trzeba ręcznie kliknąć #losuj i otwiera się następny element a chce żeby tylko trzeba było raz kliknąć i wtedy aktywowała by się ten kod zawsze wtedy kiedy film się zakończy, czyli zwróci 0.
  1. $(document).ready(function() {
  2. $("#losuj").on('click',function(e) {
  3. //ytplayer.getPlayerState() zwraca 0 gdy film sie zakonczyl
  4. //jeżeli film się skończył wykonaj
  5. if ( ytplayer.getPlayerState() == 0 ) {
  6. //element do kliknięcia
  7. var list = $('.koncentrator a.utwor');
  8. //kliknij w losowy element spośród .koncentrator a.utwor
  9. list.eq(parseInt(Math.random()*list.length)).click();
  10. //przewiń do tego elementu
  11. $(".active").get(0).scrollIntoView();
  12.  
  13. }
  14. });
  15. });


Ten post edytował Largo1234 11.11.2014, 09:35:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Largo1234
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 15.01.2012

Ostrzeżenie: (0%)
-----


Czyli gdzieś tam trzeba nadać wartość 0 zmiennej losowo a po kliknięciu nadać wartość 1, ten kod ma wyglądać tak?:
  1.  
  2. var losowo = 0;
  3. function playerStateChanged(state,losowo) {
  4. // State code 0 means playback ended
  5. if(state==0&&losowo==1) {
  6. var list = $('.koncentrator a.utwor');
  7. list.eq(parseInt(Math.random()*list.length)).click();
  8. setTimeout(function(){
  9. $(".active").get(0).scrollIntoView();
  10. }, 1000);
  11. }
  12. };


Tylko jak to zrobić żeby zmienić wartość tej zmiennej losowo na 1, , kombinuje i mi nie wychodzi... (IMG:style_emoticons/default/facepalmxd.gif)

próbowałem tak ale to nie działa

  1. $(document).ready(function() {
  2. var losowo=0;
  3. $("#losuj").on('click',function(e) {
  4. var losowo=1;
  5. });
  6. });
  7. </script>
  8.  
  9. function playerStateChanged(state,losowo) {
  10. // State code 0 means playback ended
  11. if(state==0&&losowo==1) {
  12. var list = $('.koncentrator a.utwor');
  13. list.eq(parseInt(Math.random()*list.length)).click();
  14. setTimeout(function(){
  15. $(".active").get(0).scrollIntoView();
  16. }, 1000);
  17. }
  18. };


Ten post edytował Largo1234 11.11.2014, 12:49:31
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 10:42