Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Płynna zmiana tła bloku div - JQUERY
kacpero1094
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 22.12.2008

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


Na wstępie powiem, że zrobiłem sobie w PHP skrypt, który wylosuje zdjęcie, doda do niego ramkę, która jest zapisana w osobnym pliku i zwróci całość. Ten plik ustawiłem jako tło dla jednego bloku div. Teraz chciałbym zrobić, żeby skrypt płynnie co 15-20 sek zmieniał zdjęcia na tle.
Próbowałem czymś takim to zrobić:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(
  2. function() {
  3. setTimeout(function() {
  4. $("#top").fadeOut("slow",function() { document.getElementById('top').style.background="transparent url('topBackground.php') no-repeat"; });
  5. $("#top").fadeIn("slow");
  6. },15000);
  7. }
  8. );
[JAVASCRIPT] pobierz, plaintext


Ten post edytował kacpero1094 7.07.2010, 07:30:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kacpero1094
post
Post #2





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 22.12.2008

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


Zrobiłem tak i teraz jest dobrze. Ale drugie zdjęcie zanim się wczyta, wykonywana jest funkcja fadeIn(). Co zrobić, aby najpierw wczytywało się zdjęcie, a dopiero potem została wykonana funkcja fadeIn()?
Mam taki kod:
[JAVASCRIPT] pobierz, plaintext
  1. function resetBackground() {
  2. var time=new Date();
  3. var bckg="transparent url('images/topBackground.php?" + time.getMinutes() + ':' + time.getSeconds() + "') no-repeat";
  4. document.getElementById('top').style.background=bckg;
  5. }
  6. $(document).ready(
  7. function() {
  8. setInterval(function() {
  9. $("#top").fadeOut("slow",function() { resetBackground(); });
  10. $("#top").fadeIn("slow");
  11. },10000);
  12. }
  13. );
[JAVASCRIPT] pobierz, plaintext
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: 26.12.2025 - 11:42