• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Brak animacji w stworzonym divie

Object Storage Arubacloud
0 głosów
168 wizyt
pytanie zadane 6 lipca 2016 w JavaScript przez CodeBlocksCPP Obywatel (1,010 p.)

Witam,

ciężko jest wytłumaczyć więc od razu pokaże kod:

<div id="zawodnik" onclick="las();this.remove()"></div>

<script type="text/javascript">
var wynik = 0;
function las() {
   $("<div></div>").attr('id','zawodnik').attr('onclick','las();this.remove()').appendTo('body');   

		wynik++;
		document.getElementById("wynik").value=wynik;
  }
    $("#zawodnik").animate({
    left: 800
    }, 2000,  function () {

    });
	</script>

Dlaczego animacja nie jest odgrywana na nowo powstałym divie mającym taką samą nazwę? Trzeba to jakoś zapętlić?

1 odpowiedź

+1 głos
odpowiedź 6 lipca 2016 przez xmentor Nałogowiec (49,520 p.)
wybrane 6 lipca 2016 przez CodeBlocksCPP
 
Najlepsza

onclick nie jest wskazane do podpinania zdarzenia dla elementu, jeżeli używasz jQuery to powinieneś użyć .click() / .on()

Więc, pierwsze co powinieneś usunać z diva to onclick i dla tego elementu normalnie przypisać zdarzenie, następnie całą animacje wsadzić do nowej funkcji:

function animacja() {
  $("#zawodnik").animate({
    left: 800
  }, 2000, function() {
    // koniec animacji
  });
}

( Do zdarzenia click dodaj wywołanie funckcji animacja() )

Co ma się stać gdy animacja się skonczy? Z twojego kodu wynika, że chcesz element, który został już przesunięty, usunać. Więc tam gdzie masz komentarz dodajesz this.remove() , następne pod tym tworzysz nowy element tak jak w funkcji las(), a na sam koniec wywołujesz funkcje animacja(). Wydaje mi się, że oto Ci chodziło, nieskończona animacja.

No i usun funckje las(), zbędna.

Podobne pytania

0 głosów
1 odpowiedź 298 wizyt
pytanie zadane 27 września 2016 w JavaScript przez DariuszH Gaduła (3,100 p.)
0 głosów
1 odpowiedź 189 wizyt
0 głosów
2 odpowiedzi 433 wizyt
pytanie zadane 19 stycznia 2019 w HTML i CSS przez Grzegorz Mikina Dyskutant (8,060 p.)

92,565 zapytań

141,416 odpowiedzi

319,598 komentarzy

61,950 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...