Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery][JavaScript] Tworzenie obiektu DIV, nadanie mu akcji itp
--Alonzo--
post 8.06.2013, 17:22:37
Post #1





Goście







Witam, chcę zrobić w jQuery takie coś, że tworze sobie obiekt DIV, zapisuje go do zmiennej. Potem dodaje go do body, nadaje mu animację i jako trzeci argument animacji dam funkcje która usunie tenże element. Żeby lepiej sobie wyobrazić to o czym mówię to to coś w stylu że klikam jakiś button, tworzy się kolejny DIV na stronie (z backgroundem np śniegu), spada na dół strony i usuwa się ten DIV. Jak zrobić to tworzenie obiektu DIV do zmiennej, nadanie mu animacji itp + dodać go do body (akurat dodać to wiem: $("body").append(divZeZmiennej)wink.gif?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
SmokAnalog
post 8.06.2013, 17:31:39
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Elementy w jQuery tworzysz tak (na przykładzie div-a):
[JAVASCRIPT] pobierz, plaintext
  1. var nowyDiv = $("<div></div>");
[JAVASCRIPT] pobierz, plaintext

I możesz potem robić z nim co zechcesz, na przykład właśnie dodać do body. Póki go nigdzie nie dodasz, nie będzie go w ogóle widać (bo nie ma go w drzewie DOM).
Go to the top of the page
+Quote Post
--Alonzo--
post 8.06.2013, 17:38:18
Post #3





Goście







Czyli to powinno wyglądać tak?
Kod
$("#jakisProstyButton").click(function() {
    var $nowyDiv = $("<div class='doTegoMojaKlasa'></div>");
    $("body").append($nowyDiv);
    
    $($nowyDiv).animate({
        top: '1000px'
    }, 1000, function() {
        // tu potrzebuje kod na usuniecie tego konkretnego elementu
    });
});


Jak usunąć tego diva w miejscu gdzie napisałem?
Go to the top of the page
+Quote Post
SmokAnalog
post 8.06.2013, 17:41:07
Post #4





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Nie musisz pisać $($nowyDiv), wystarczy $nowyDiv, bo ta zmienna już zawiera obiekt jQuery.

Usunąć go możesz wewnątrz funkcji zwrotnej z animate tak:
[JAVASCRIPT] pobierz, plaintext
  1. $(this).remove();
[JAVASCRIPT] pobierz, plaintext
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:57