Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]jQuery- łączenie efektów
Oczko21
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.07.2009

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


Witam,
Mam taki mały problem. Przerabiam sobie teraz przykłady z jQuery i natrafilem na przeszkodę. Mianowicie:
  1. $(function() {
  2. $("ul#separator span").css("opacity","0");
  3. // on mouse over
  4. $("ul#separator span").hover(function () {
  5. $(this).stop().animate({
  6. opacity: 1
  7. }, "slow");
  8. },
  9. // on mouse out
  10. function () {
  11. $(this).stop().animate({
  12. opacity: 0
  13. }, "slow");
  14. });
  15. });


Działa ładnie, efekt jak zapewne domyślacie się jest to przenikanie tła.
Pomyślałem sobie że fajnie byłoby gdyby to wszystko się jeszcze wysuwało i tutaj pojawia się problem:
Przerobiłem to na takie coś:
  1. $(function() {
  2. $("ul#separator span").css("opacity","0");
  3. // on mouse over
  4. $("ul#separator span").hover(function () {
  5. $(this).stop().animate({
  6. opacity: 1
  7. }, "slow"),
  8. $("ul#separator span").animate({left: "0px"}, 1000 );
  9. },
  10. // on mouse out
  11. function () {
  12. $(this).stop().animate({
  13. opacity: 0
  14. }, "slow"),
  15. $("ul#separator span").animate({left: "-250px"}, 1000 );
  16. });
  17. });

I można powiedzieć że działa, ale dla wszystkich span'ów. Chciałbym żeby to działało tak jak z tym pierwszym efektem, dla pojedyńczego span'a.
Próbowałem robić z $(this), zagnieżdzać jeszcze jedną funkcję function(){ $(ul#separator span).animate({left: "-250px"}, 1000 ); }, ale brak porządanego efektu.
Ktoś mógłby mnie nakierować na właściwy tor rozumowania tego?

Ten post edytował Oczko21 14.03.2012, 14:48:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Niktoś
post
Post #2





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Może dlatego ,że brakuje cudzysłowów w
$(ul#separator span).animate({left: "0px"}, 1000 );
może powinno być:
$("ul#separator span").animate({left: "0px"}, 1000 );
Go to the top of the page
+Quote Post
Oczko21
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.07.2009

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


Wybacz, niedokładnie przepisałem.
Oczywiście w orginale były cudzysłowy i nic to nie zmieniło.
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Kod
    $(function() {
    $("ul#separator span").css("opacity","0");
    // on mouse over
    $("ul#separator span").hover(function () {
    $(this).stop().animate({
    opacity: 1
    }, "slow"),
    $(this).animate({left: "0px"}, 1000 );
    },
    // on mouse out
    function () {
    $(this).stop().animate({
    opacity: 0
    }, "slow"),
    $(this).animate({left: "-250px"}, 1000 );
    });
    });
?


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 03:01