Nastavení toggle animace ve formuláři
- Gwidion
- Člen | 13
Snažím se nastavit animaci pro toggle ve formuláři, jak je to napsáno v
https://doc.nette.org/…s/validation#….
Kód vkládám do main.js.
I když to vložím dovnitř $(function(){});, tak se mi animace nezobrazí.
Jen se přidá prodleva před zobrazením/skrytím. Jak to prosím opravím?
- akadlec
- Člen | 1326
Já to mám třeba takto:
Nette.toggle = function(id, visible) {
var elem = document.getElementById(id);
if ($(elem).length) {
visible ? $(elem).slideDown() : $(elem).slideUp();
} else {
$('.' + id).each(function(){
visible ? $(this).slideDown() : $(this).slideUp();
})
}
};
A není to potřeba obalovat do jQuery funkce, stačí to normálně plácnout do JS souboru co se načítá na stránce.
Editoval akadlec (26. 3. 2015 14:09)
- TOMeek
- Člen | 64
Nějaká zmíňka je o tomto v Planette https://doc.nette.org/…s/validation#… . Odstud jsem čerpal a vše mi fungovalo bez problémů.
- Gwidion
- Člen | 13
@akadlec Nevím, co dělám špatně. Dávám to do main.js, který se načítá až za netteForms.min.js. Nemám v něm nic kromě kódu, který do něj vkládám. A jak píšu – když tam dám kód z pla.nette, tak to jen přidá prodlevu před zobrazením. Když tam dám tvůj kód, tak je vše pořád viditelné…
Editoval Gwidion (26. 3. 2015 11:42)