Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: jQuery: Solve animation loop

JavaScript JavaScript jQuery: Solve animation loop

Aktivity (1)
Avatar
Samuel Illo
Redaktor
Avatar
Samuel Illo :1.12.2014 17:33

Ahoj
v jQuery mám tento kód:

$(function() {
    $('#user_menu').click(function() {
        $('.left_menu').animate({width:'70%', left:"0"});
        $('#user_menu').attr('id', 'close_left_menu');
    });
    $('#close_left_menu').click(function() {
        $('.left_menu').animate({left:"-100%", width:'50%'});
        $('#close_left_menu').attr('id', 'user_menu');
    });
});

keď refreshnem stránku, prvý krát sa po kliknutí menu otvorí a po druhom kliku zatvorí...druhý krát sa ale po prvom kliku otvorí a hneď len tak zavrie...a to nechcem. Chcem aby sa po prvom kliku otvorilo a až po druhom zavorilo.
Nejaké nápady?

// Skúšal som to dať aj do seba ale výsledok rovnaký.

$('#user_menu').click(function() {
        $('.left_menu').animate({width:'70%', left:"0"});
        $('#user_menu').attr('id', 'close_left_menu');
$('#close_left_menu').click(function() {
        $('.left_menu').animate({left:"-100%", width:'50%'});
        $('#close_left_menu').attr('id', 'user_menu');
    });
    });
Odpovědět 1.12.2014 17:33
www.samuelillo.com | www.github.com/lamka02sk
Avatar
Filip Pýrek
Redaktor
Avatar
Odpovídá na Samuel Illo
Filip Pýrek:5.12.2014 11:03

Zkus si něco zjistit o tom jak funguje to bindování...

Nahoru Odpovědět 5.12.2014 11:03
„The best way to predict the future is to invent it.“ — Alan Kay
Avatar
Pavel Mareš
Redaktor
Avatar
Odpovídá na Samuel Illo
Pavel Mareš:5.12.2014 11:26

No zkus si celý kód projít jako algoritmus, pak chybu najdeš téměř okamžitě. Ale radu ti dám stejně: Klikne něco, zjistí že menu je zavřené, tak ho otevře. Klikne opět, menu je otevřené, tak ho zavřu. Klikne znovu, jé menu je zavřené, tak ho otevřu. A takhle bychom mohli jet dokola a dokola. (Napsal jsem to takto, abys musel použít hlavu při programování.)

Nahoru Odpovědět 5.12.2014 11:26
Grafik, Vývojář, Workoholik :)
Avatar
Samuel Illo
Redaktor
Avatar
Odpovídá na Pavel Mareš
Samuel Illo :5.12.2014 12:17

Bol večer, už som bol prepracovaný :D už mi to myslí lepšie :D ale aj tak dík

Nahoru Odpovědět 5.12.2014 12:17
www.samuelillo.com | www.github.com/lamka02sk
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.