Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][jQuery] Problem z "powrotem" do ustawień
Forum PHP.pl > Forum > Przedszkole
shpaque
Witam, css dla SUBMITA wygląda tak:

  1. #submit
  2. {
  3. border: 1px #B22222 solid;
  4. background-color: #B22222;
  5. }
  6. #submit:hover
  7. {
  8. background-color: #FF0000;
  9. -webkit-transition: background-color 0ms linear 0ms;
  10. -moz-transition: background-color 0ms linear 0ms;
  11. -ms-transition: background-color 0ms linear 0ms;
  12. transition: background-color 0ms linear 0ms;
  13. }


i teraz - animacja po najechaniu działa, ale kiedy daję warunki, wszystko się zgadza i wszystko działa, oprócz animacji po najechaniu (przy "else" kolory się zmieniają, ale nie "wraca" animacja buttona)

  1. if (automat == "error")
  2. {
  3. fullcena.innerHTML = "<h2>BRAK AUTOMATU - wybierz inny model</h2>";
  4. $('#submit').prop('disabled', true);
  5. $('#submit').css('background-color', '#00BFFF');
  6. $('#submit').css('border-color', '#00BFFF');
  7. $('#submit').css('opacity', '0.5');
  8. alert('Brak automatu dla wybranego rozmiaru pieczątki!');
  9. }
  10. else if (automat == "0")
  11. {
  12. fullcena.innerHTML = "Nie wybrano automatu lub polimera";
  13. $('#submit').prop('disabled', true);
  14. $('#submit').css('background-color', '#00BFFF');
  15. $('#submit').css('border-color', '#00BFFF');
  16. $('#submit').css('opacity', '0.5');
  17. }
  18. else
  19. {
  20. fullcena.innerHTML = "Cena brutto: <b>" + cenacalosc + "</b> zł";
  21. $('#submit').prop('disabled', false);
  22. $('#submit').css('background-color', '#B22222');
  23. $('#submit').css('border-color', '#B22222');
  24. $('#submit').css('opacity', '1.0');
  25. $('#submit:hover').css('background-color', '#FF0000');
  26. $('#submit:hover').css('-webkit-transition', 'background-color 0ms linear 0ms');
  27. $('#submit:hover').css('-moz-transition', 'background-color 0ms linear 0ms');
  28. $('#submit:hover').css('-ms-transition', 'background-color 0ms linear 0ms');
  29. $('#submit:hover').css('transition', 'background-color 0ms linear 0ms');
  30. }


#nie wiedziałem, że to taki klin, że nikt nie potrafi pomóc...
Upraszczając, chodzi mi o to, że wpisy z HOVER nie działają... Dlaczego?

ludzie, co mam zrobić?
Daimos
HOVER
A jeśli chcesz wiedzieć dlaczego te Twoje wpisy nie działają, to dlatego, że do jquery w nawiasie podajesz selektor określony ściśle przez bilbioteki (jaki? manual jquery, o tu: http://api.jquery.com/category/selectors/), a nie dowolne style css.
shpaque
dziękuję, więc zrobiłem tak jak poniżej, ale teraz hover działa - tylko jak zjadę z buttona - dalej jest podświetlony FF0000

  1. $('#submit').hover(function()
  2. {
  3. $(this).css('background-color', '#FF0000');
  4. $(this).css('-webkit-transition', 'background-color 0ms linear 0ms');
  5. $(this).css('-moz-transition', 'background-color 0ms linear 0ms');
  6. $(this).css('-ms-transition', 'background-color 0ms linear 0ms');
  7. $(this).css('transition', 'background-color 0ms linear 0ms');
  8. });
vonski
.hover() może przyjmować też drugi argument. Jest to funkcja definiująca co ma się dziać po "zjechaniu" z elementu. Czyli:

  1. $('#submit').hover(function()
  2. {
  3. $(this).css('background-color', '#FF0000');
  4. $(this).css('-webkit-transition', 'background-color 0ms linear 0ms');
  5. $(this).css('-moz-transition', 'background-color 0ms linear 0ms');
  6. $(this).css('-ms-transition', 'background-color 0ms linear 0ms');
  7. $(this).css('transition', 'background-color 0ms linear 0ms');
  8. }, function() {
  9.  
  10. // tutaj przywracasz poprzednie style
  11.  
  12. });
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.