Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [JavaScript][JQUERY]Przewijane okienko

Napisany przez: ShadowD 17.02.2010, 21:05:09

Witam, mam kod:

  1.  
  2. var marginTop=0
  3. var wysokosc=350
  4.  
  5. $('#sNcB').hover(function ()
  6. {
  7. if(-1*marginTop<wysokosc)
  8. {
  9. marginTop=marginTop-10
  10.  
  11. $('#scrolSklepyS').css('margin-top',marginTop+'px')
  12. }
  13. })
  14.  
  15. $('#sNcU').hover(function ()
  16. {
  17. if(marginTop<0)
  18. {
  19. marginTop=marginTop+10
  20.  
  21. $('#scrolSklepyS').css('margin-top',marginTop+'px')
  22. }
  23. })
  24.  


Istnieją dwa przyciski, po najechaniu na jeden div przesuwa się do góry a na drugi do dołu. Jednak by to działało muszę cały czas machać kursorem i nie wiem co mógł bym zrobić by to zapętlić z np przestojem przez pół sekundy przed każdym ruchem?

Nie szukam gotowca, a jedynie sposobu... winksmiley.jpg

Napisany przez: erix 17.02.2010, 21:08:38

animate() winksmiley.jpg

Napisany przez: lord_t 17.02.2010, 21:11:23

Wewnątrz hover użyj .animate(..).

OFFtopic: erix ugryzę Ciębiggrin.gif

Napisany przez: ShadowD 17.02.2010, 21:15:58

OK, tym można by zastąpić mój kod, ale niestety nie znalazłem tam odpowiedzi na pytanie czy też na coś w stylu:
Wykonuj się ciągle, aż ktoś zjedzie myszką z danego obszaru.

A funkcja fajna, na pewno na przyszłość się przyda. winksmiley.jpg

Napisany przez: lord_t 17.02.2010, 21:27:19

Looknij jak tu zmienia się wartość left (kod z dokum. jq.):

Kod
$('#clickme').click(function() {
  $('#book').animate({
    opacity: 0.25,
    left: '+=50',
    height: 'toggle'
  }, 5000, function() {
    // Animation complete.
  });
});


i pomyśl nad użyciem stop().


Napisany przez: ShadowD 18.02.2010, 01:22:28

A więc, miałem nadzieję zrobić coś w stylu - jeśli myszka jest nad przyciskiem przewija się, po zjechaniu zatrzymuje np w środku obrazka, ale skoro nie wiedziałem jak coś takiego wykombinować napisałem coś skokowego idąc za waszymi radami i w sumie jest chyba nawet lepiej. Dzięki

Kod dla reszty świata:

  1. function loadScrol()
  2. {
  3. var ilosc=0
  4. var max=6
  5.  
  6. $('#sNcB').click(function ()
  7. {
  8. if(ilosc<max)
  9. {
  10. $('#scrolSklepyS').animate(
  11. {
  12. top: '-=172'
  13. }, 1000, function(){});
  14.  
  15. ilosc++
  16. }
  17. })
  18.  
  19. $('#sNcU').click(function ()
  20. {
  21. if(ilosc>0)
  22. {
  23. $('#scrolSklepyS').animate(
  24. {
  25. top: '+=172'
  26. }, 1000, function(){});
  27.  
  28. ilosc--
  29. }
  30. })
  31. }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)