#1 24. 1. 2010 20:47

Oggy
Nette guru
Místo: Kladno
Registrovaný: 7. 4. 2009
Příspěvky: 218

jQuery

Jen se chci zeptat na tip ohledně nějakých jak začátečnickcýh tak pokročilejších materiálů na učení jQuery.

Offline

 

#2 24. 1. 2010 20:49

Ondřej Mirtes
Moderator
Místo: Praha
Registrovaný: 8. 1. 2009
Příspěvky: 1357
Web

Offline

 

#3 24. 1. 2010 20:52

Lopata
Člen
Registrovaný: 4. 7. 2009
Příspěvky: 57

Re: jQuery

Pokud umíte anglicky, tak na oficiálních stránkách je docela dobrý tutoriál. Ještě doporučuji learningjquery.com

Offline

 

#4 25. 1. 2010 1:40

Cifro
Člen
Registrovaný: 6. 2. 2007
Příspěvky: 175

Re: jQuery

A ja doporučujem toto: jQuery for Absolute Beginners” Video Series

Mne táto seria videii veľmi pomohla.


Twitter: @Cifro

Offline

 

#5 27. 2. 2010 20:38

Mortaelth
Člen
Registrovaný: 9. 2. 2010
Příspěvky: 25

Re: jQuery

Netušíte někdo zkušenější jak donutit Jquery dialog k vrácení true/false?

chci mit obdobu standardniho js confirmation na nasledujicim odkazu:

<a href=‚{link deleteItem! $item[„idItem“]}‘ onclick=„return deleteItem();“>smazat</a>

<script>
function deleteItem() {

                jQuery("#dialog-confirm").dialog({

                        resizable: false,
                        height:180,
                        modal: false,
                        buttons: {
                                'Smazat': function() {

                                        var res = true;
                                        $(this).dialog('close');
                                        return true;
                                },
                                Storno: function() {
                                        var res = false;
                                        $(this).dialog('close');
                                        return false;
                                }

                        }

        });

        return false;
}
</script>

Toto řešení nefunguje, protože JS nečeká na zmáčknutí tlačítka a vrátí okamžitě false.

Offline

 

#6 27. 2. 2010 21:27

Mortaelth
Člen
Registrovaný: 9. 2. 2010
Příspěvky: 25

Re: jQuery

povedlo se mi to takto:

<script>
...
'Smazat': function() {

        window.location.href = 'http://example.com/someUrl/kategory?idItem='+id+'&do=deleteItem';
        $(this).dialog('close');
},
...
</script>

ale moc se mi takove reseni nelibi… nevíte někdo jak na to?

Offline

 

#7 27. 2. 2010 22:37

Honza Kuchař
Moderator
Místo: Brno
Registrovaný: 12. 8. 2007
Příspěvky: 1285
Web

Re: jQuery

jquery nepoužívá blokování JavaScriptového enginu → používá callbacky

Offline

 

#8 28. 2. 2010 13:47

v6ak
Člen
Registrovaný: 1. 5. 2008
Příspěvky: 129

Re: jQuery

Ono by se to blokování JS engine dělalo dost blbě, tedy spíš by to dokonce nešlo. JS je jednovláknový a Workers tomu zde taky nepomohou.

Offline

 

#9 28. 2. 2010 14:09

Honza Kuchař
Moderator
Místo: Brno
Registrovaný: 12. 8. 2007
Příspěvky: 1285
Web

Re: jQuery

v6ak napsal(a):

Ono by se to blokování JS engine dělalo dost blbě, tedy spíš by to dokonce nešlo. JS je jednovláknový a Workers tomu zde taky nepomohou.

// Zkus toto
alert("test"); // Dokud neodklikneš ok tak se pozadí neobarví červeně (zablokuje se vykonávání javascriptu)
//popřípadě
confirm("test"); // Dokud na to neklikneš, tak nebude pozadí červené
$("body").css("background-color","red");

Offline

 

#10 28. 2. 2010 14:50

Panda
Nette guru
Místo: Děčín 32
Registrovaný: 4. 7. 2008
Příspěvky: 386

Re: jQuery

Blokování v JavaScriptu samozřejmě jde, ale JS na stránce běhá spolehlivě opravdu jen jednovláknově – když bude vlákno JavaScriptu zablokované, kdo se bude starat o ten JavaScriptový dialog, který vznikne? Nějaké jednoduché vláknování v JavaScriptu sice udělat jde, ale je to hodně závislé na prohlížeči.


Pomůžeš-li jednomu člověku, pomůžeš tím celému světu.
– Talmud

Offline

 

#11 28. 2. 2010 20:10

lactarius
Člen
Registrovaný: 15. 3. 2009
Příspěvky: 44

Re: jQuery

Mortaelth napsal(a):

Netušíte někdo zkušenější jak donutit Jquery dialog k vrácení true/false?

chci mit obdobu standardniho js confirmation na nasledujicim odkazu:

<a href=‚{link deleteItem! $item[„idItem“]}‘ onclick=„return deleteItem();“>smazat</a>

Tady je alternativa , ale moc bych tomu nevěřil, alert, confirm a prompt pocházejí přímo z javascriptu – to funguje naprosto spolehlivě. S tím UIDialogem jsem to řešil následovně – zapomeň na jeho tlačítka a na ten dialog umísti form. Když ten dialog navíc uděláš modální, máš z toho krásnou alternativu confirmu. Umístil bych sem kód, ale nechci dostat vynadáno za románovej příspěvek.

Jinak co psal Oggy ohledně materiálů k Javascriptu – učiva a příkladů je strašně moc – pro mě je vždycky základ moct si tu kterou funkci hned v praxi vyzkoušet (nejen v jQuery) – mně se hrozně líbí tahle zkoušečka (musím poslat dík autorovi – výbornej nápad) – dokonce si tam můžeš i nastavit verzi.

Offline

 

#12 2. 3. 2010 18:53

v6ak
Člen
Registrovaný: 1. 5. 2008
Příspěvky: 129

Re: jQuery

Přesně, alert, confirm a prompt jsou vestavěné. Pokud bych chtěl vykreslit dialog pomocí HTML a zároveň blokovat vlákno (což je mimochodem nejlepší způsob, jak prohlížeč přimět, aby navrhl jeho odstřel), nemám to vlákno jak probudit, protože události jako klik by byly zpracovány až po dokončení vlákna.

Offline

 

Zápatí