18.října 2009

jQuery Před Po: plugin recenze

Přidal: Mahbúba V: My Favorite Plugins | Pluginy

Nemohl jsem si pomoct sám psát o tomto pluginu. Je to jeden z nejvíce kreativních věcí, které jsem viděl se s jQuery. Jak už název říká, před-po, můžete cítit nějaké akce, ne? Podívejte se na obrázku zde:

before-after

Plugin umožňuje zobrazit dva snímky téže věci v různých časech ukazuje některé rozdíly. Samozřejmě, že můžeme pochopit rozdíly, když jsou dva snímky zobrazeny vedle sebe, ALE překrývá na druhé a mít posuvník posunout je a uvidíte rozdíl je prostě úžasné a že to, co říkáme tvořivost. Série demo je tady http://www.catchmyfame.com/jquery/demo/8/ . Navíc jezdec je hladký a když kliknete na jakoukoliv část obrazu, jezdec přijde kurzoru hladce - docela působivý.

Ten chlap na http://www.catchmyfame.com udělal opravdu dobrou práci. Měli bychom očekávat, že vertikální posuvník pokud možno z tohoto pluginu příštího vydání. Bavte se s ním.

Vždycky jsem byl velkým fanouškem jQuery jQGrid Grid Plugin. To může zvládnout docela složité a sofistikované úkoly. Ale já neměl rád ui to bylo předtím. Musel jsem změnit svůj css, aby mohli prezentovat klientům. Já také použít Flexigrid pro jednodušší úkoly. Je to docela snadné s ním pracovat. Ale žádný z nich nebyl nikde blíž porazit Jacka Slocumův EXT JS Mřížka. Ext bylo těžké pro mě, když jsem se učil, a nakonec zjistil, že moje aplikace nevyžadují na ploše pocity, jak je stanoveno ExtJS. A že je velkým fanouškem jQuery, vždycky jsem chtěl mít mřížky plugin, který pracuje v blízkosti sítě ExtJS. Teď se na to.

jqgrid

Awsome, že jo? Ano, je jqGrid na trirand nyní poháněn jQuery UI. Je to docela elegantní a rychlé teď. Můžete přizpůsobit motiv z jQuery UI stránkách stejně. Žádné další rozhovory se, jíst jen to tady http://www.trirand.com/jqgrid35/jqgrid.html

Takže to nebude blikat po tom všem dělat všechny kouzla! Viděli jsme a stále vidí blesk dělá divy a magii. Jednou z vychytávek, který byl vyvinut byl PageFlip. Viděl jsem, že jako první, když jsem hrál s bleskem v letech 2002-2003 Myslím, že v flashkit a actionscripts.org. Můžete vidět velmi dobrý PRO verze této věci tady . Ale pro nás, kteří chtějí většinu věcí, které udělal v jQuery - má konečně alternativu na tuto stránku fanda věc. Není to úplně jiné blesku, ale není špatné pro minimální využití efekt stránkování.

page_flip

To je, jak to vypadá s názvem pluginu jFlip písemného Renato Formato na http://www.jquery.info/scripts/jFlip/demo.html

Ukázky na stránkách, které má různé nastavení s několika možnostmi. A já jsem vytvořil jeden s některými z mých snů vozů zde

Doufám, že se vám líbí iniciativu Renato.

Jedná se o velmi krátký příspěvek o tom, jak můžeme snadno vytvořit animovaný navigační menu s jQuery bez pluginu. Musíte vidět vodorovné nebo veritical navigační menu, které se rozpíná a smršťuje jeho velikost na převrácení vozidla. Před Tyto rámcové javascript přišel, co jsme museli udělat hodně kódu, aby se věci pohnuly. Proč? To hloupé cross prohlížeč manipulace. Nechci začít znovu na IE.

Ok, tady je to. Jsme jednoduše pomocí výčtu, aby horizontální menu, které se rozpíná a smršťuje. Kód je mrtvý jednoduché. Pojďme se podívat na značky jako první.

  <div id="navcontainer">
 <ul id="navlist">
	 <li> <a href="http://www.google.com"> Google </ a> </ li>
	 <li> <a href="http://www.yahoo.com"> Yahoo </ a> </ li>
	 <li> <a href="http://www.msn.com"> MSN </ a> </ li>
	 <li> <a href="http://www.lycos.com"> Lycos </ a> </ li>
	 <li> <a href="http://www.baidu.com"> Baidu </ a> </ li>
 </ Ul>
 </ Div> 

Takže máme nějaké položky seznamu zde. Tak, aby vypadaly jako horizontální menu se budu potřebovat nějaké css, který vypadá takto

 : inline ; } #navcontainer ul li li {display: inline;} # navcontainer ul li 

A závěrečná část .. Což je tanec na mouseover. Docela jednoduché, díky živé funkcí. Jen pár z těchto řádcích bude stačit. Podívejte se.

	 ( ) { $ ( "#navlist $ (Function () {$ ("# navlist 

A je to! vidět v akci

Nudíte se příliš mnoho vysokém rozlišení, thickboxes, okenních překryvné? Chcete inline galerie kinda věc? Může být vy. Slyšel jsem od některých klientů (starší klienti), které se jim nelíbí tento výpadky když světelné panely, thickboxes. Tak co tedy dělat? Jedna věc je, když si u něčeho, zkuste dobrý první, v 80% případů najdete řešení, které někdo již udělal. Není to Newtonova století, je to 21. století. Tolik lidí se po tolika věcí. A německý chlápek jménem Christoph Schüßler přijde nás zachránit od běžných vysokém rozlišení. Jmenuje se jQuery Popeye.

popeye

Nechci, aby se příběh delší. Jen vidět v akci . A jsem si jistý, že plánujete použít tento plugin v některé ze svých dalších projektů.

14.dubna 2009

Snadná AJAX odkaz - není potřeba pluginy!

Přidal: Mahbub In: ajax

Takže AJAX AJAX a AJAX, že to, co děláme v těchto dnech intenzivně. To šetří čas, zvyšuje dynamiku a dává vám pocit pomocí softwarové aplikace druh pocit. Tam jsme mnoho způsobů, jak používat AJAX s mnoha knihoven. Ale jak vidíte, toto místo je pro jQuery, se podíváme na základní nebo možná některé pokročilé zvyklostem AJAX.

Co budeme potřebovat?

jQuery knihovny (samozřejmě)
Malý PHP skript

Pojďme začal mluvit. V jQuery, existují v zásadě šest typů metody dělat AJAX operace. Jedná se o

  1. $. Ajax (možnosti)
  2. $. Get (url, data, callback)
  3. $. GetJSON (url, data, callback)
  4. $. GetScript (url, callback)
  5. zatížení (url, data, callback)
  6. $. Příspěvek (url, data, callback,

Na rozdíl od čísla 1, všechny ostatní metody používají $. Ajax interně. Takže to znamená, že $. Ajax () je naše matka funkce pro jQuery operace AJAX. Pojďme se podívat na to, jak $. Ajax () vypadá

 msg ) ; } } ) ; Odpověď "+ msg);}}); 

To je dost, že. Parametr type má "GET" nebo "POST", což znamená, že můžete odesílat AJAX requestion jako POST nebo GET (Raději bych POST vždy). Zbytek parametrů je docela samozřejmý, pokud se podíváte na kód znovu.

A teď udělat malou AJAX skript, který čte odkaz na hypertextový odkaz tagů (<a>) a načte požadavek na některých div prvků v dokumentu.

Nejprve jsme se normální html dokumentu PHP, který bude vypadat takto

  <DOCTYPE html PUBLIC! "- / / W3C / / DTD XHTML 1.0 Strict / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
 <head>
	 <title> Ajax odkaz testu </ title>
	 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
	 <script type="text/javascript" src="jquery-1.2.6.min.js"> </ script>	
 </ Head>
 <body>
 </ Body> </ html> 


Nyní pojďme přidat nějaké odkazy na dokumentu. Pro lepší navigaci druhu vzhled budeme používat ul> LI a propojit. To bude vypadat takto

  <ul id="nav">
	 <li> <a class="ajax_link" rel="div1" href="response.php?user=john"> zatížení v Div 1 </ a> </ li>
	 <li> <a class="ajax_link" rel="div2" href="response.php?user=nash"> zatížení v Div 2 </ a> </ li>
	 <li> <a class="ajax_link" rel="div3" href="response.php?user=stella"> zatížení v Div 3 </ a> </ li>
	 <li> <a class="ajax_link" rel="div4" href="response.php?user=jason"> zatížení v Div 4 </ a> </ li>
 </ Ul> 

Jak můžete vidět, jsme dát odkazy na prvky seznamu uvnitř výčtu objektu. Podívejte se blíže na tagu <a> vlastností. Máme href, třídy a atributu rel, který vypadá jako nic jiného, ​​než normální odkaz. Pokud vidíte, jsme dali atribut rel některých div jmen a to DIV1, div2 .. tak dále. To znamená, že chceme odezvu href musí být vložen do těch tagů Div. Jak to udělat? Dodejme ty divy první

  <span> DIV -1 </ span>
 <div id="div1" class="content_loader"> </ div>
 <span> DIV -2 </ span>
 <div id="div2" class="content_loader"> </ div>
 <span> DIV -3 </ span>
 <div id="div3" class="content_loader"> </ div>
 <span> DIV -4 </ span>
 <div id="div4" class="content_loader"> </ div> 

A reálná část nyní - jsme dali na odkazy třídu "ajax_link". Budeme jen dynamicky Ajax akce pouze odkazy, které mají název třídy s názvem "ajax_link". Sakra, nemáme všechny odkazy na stránky, aby Ajax akce, že?

Takže na dokument zatížení bychom to udělat.

  . ready ( function ( ) { $ (Document). Ready (function () {
         ) . click ( function ( ) { $ ("A.ajax_link"). Tlačítko (function () {
             this ) ; $ Current_link = $ (this);
             $. Ajax ({
                 , Typ: "post",
                 ( "href" ) , url:. $ current_link attr ("href"),
                 ( e ) { Úspěch: function (e) {
                     + $current_link. attr ( "rel" ) ) . html ( e ) ; . $ (. "#" + $ Current_link attr ("rel")) html (e);
                 }
             });
             ; return false;
         });
     }); 

Dovolte mi vysvětlit tento skript trochu. Document.ready událost je událost, která se spouští při načtení stránky. A pak jsme přidělení nějaké kódy na události Click odkazů, které mají třídu "ajax_link". Tím $ current_link = $ (this); umožňuje mít aktuální objekt propojení být k dispozici v rámci zpětného volání. A my máme

$ ("#" + $ Current_link.attr ("rel")). Html (e)

což znamená, že $ ("div_id") html (server_response) a my jsme nastavit param url na $ funkce ajax dynamicky URL:. $. current_link.attr ("href"). Takže teď všechny ty prostředky "Všechny ty odkazy, které mají třídu" ajax_link "- přidat obslužnou rutinu události Click - pak spustit a AJAX požadavek brát odkazy href poperty a vložte odpověď na div, jehož id odpovídá" rel "atribut propojení ". A return false zabrání propojení práci jako normální odkaz ;)

Chcete vidět, jak to akce? je to tady.

A můžete si stáhnout zdrojový kód stejně.

V další části tohoto malého tutoriálu budeme používat to samé, ale s trochou pohodlí.

Použití snadnější způsob

Vše zůstává téměř stejné. Budeme se změnit způsob ajax zde. Takže místo psaní celého $. Ajax blok můžeme dosáhnout totéž s následujícími.

  . ready ( function ( ) { $ (Document). Ready (function () {
 ) . click ( function ( ) { $ ("A.ajax_link"). Tlačítko (function () {
 + $ ( this ) . attr ( "rel" ) ) . load ( $ ( this ) . attr ( "href" ) ) ; . $ (. "#" + $ (This) attr ("rel")) zatížení ($ (this) attr ("href").)
 ; return false;
 });
 }); 

Je to mnohem méně komplikované, ne? Zatížení metoda načte ajax obsah v prvku to připojena. Pokud $ ("# somediv_id"). Zatížení ("mypage.php"), bude to pokusí načíst mypage.php je obsah v něm. Docela jednoduché, ne? Ale já doporučuji si zvyknete na hlavní metodu (viz první část).

V souboru zip je tu další soubor s názvem ajax2.php který demonstruje tuto Methos, který má stejný výsledek.

Takže, AJAX není tak těžké, jak to vypadá, ne? Pokud se stanete velmi plynulý provoz s AJAX, budete vytvářet magii.

Díky za čtení btw.

S rozvojem DHTML, můžeme udělat spoustu věcí jen s mrknutím oka. Všichni jsme použili okna překrývání nebo lightbox v určitém okamžiku v těchto dnech. Ale někdy je to nutné blokovat část stránky a veškerá konkrétní prvek, např. DIV tak, že lidé nejsou schopni hrát s vaší straně, když nechcete, aby. Stejně jako když někdo dělá poznámku k poli pro komentář, nechcete lidi, aby klikali na další připomínky při vyplňování ji. Co tedy dělat? No je to elegantní řešení jQuery. Můžete jednoduše zablokovat při komentování. A tam může být hodně případech, jako je, že pokud chceme blokovat celou stránku nebo některé prvky. jQuery BlockUI přijde zachránit.

blockui

To bylo zpočátku dělal blokovat celou stránku se zprávou, ale teď to může blokovat element stránky nebo dokonce ukazují Growl jako zprávy. Podívejte se na příklady zde . Dokumentace je velmi hezký a spravedlivé množství kódu, příklady jsou uvedeny. Použijte jej ve vaší aplikaci. Pokud máte nějaké problémy s používáním, nechte mi komentář zde.

Dělat portfolia stránky s Flash na svých webových stránkách se stala trochu zastaralé. V těchto dnech s rychlejšími stroji a nové generace prohlížeče může opravdu nakopat zadek Javascript a CSS. JQuery má velmi elegantní způsob, jak řešit některé efekty. Všechny animace vycházejí ze základní metodou zvanou "živé". To oživuje, tweens vlastnosti prvků DOM. Chcete-li dlouhý příběh krátký podívejte se na tohle.

portfolio_demo

Takže, jste již klikli a viděl pravdu? Ok, když se podíváte na kód, je to poměrně jednoduché.

  $ (Document). Ready (function () {
		 var hover_in_easing = "easeOutExpo";
		 var hover_out_easing = "easeOutBounce";
		 . $ (". Info_container") ukazují ();
		 $ ("Div.portfolio_div"). Vznášet (function () {
			 . $ (This) najít ("info_container.") Animace ({top: "0px"}, {duration: 400, uvolnění: hover_in_easing}).;
		 }, Function () {
			 . $ (This) najít ("info_container.") Animace ({top: "100px"}, {duration: 500, uvolnění: hover_out_easing}).;
		 });
                 / / 100 px je velikost masky
	 }); 

Využívá funkce animovat animovat masku na obrázek, který je veden skrytý polohy relativně. A uvolnění plugin, můžeme dosáhnout nějaké cool efekt odrážení, když podržíte z obrazu. Můžete vložit jakýkoliv HTML uvnitř DIV prvků info_container pokud to nepřekračuje hranice. Podívejte se na stylů a zjistíte to velmi gramatické. Můžete přizpůsobit velikosti úpravou div třídy.

Stáhněte si zdroj

Inspirace: http://dibusoft.com/portfolio

Tagy: , ​​,

Už viděl ty titulky na průhledné obrázky? Titulky poping ze spodní nebo horní popisující fotografii? Jsem si jistý, co máte. Existuje mnoho scénářů, jako je to. A tady přichází náš oblíbený jQuery verze to.

captify_demo

Můžete si dát obyčejný, text, HTML nebo něco tam. Stačí se podívat na jejich stránky plugin úvod a je to docela pěkně popsáno. Žádné ošklivé triky je potřeba.

http://masterfidgeter.com/projects/captify/

Udělej si svůj foto stránky vypadat dobře s ním.

20.března 2009

Plugin týdne - jQuery ColorBox

Přidal: Mahbúba V: Plugin týdne | Zásuvné moduly

Tento týden - březen 20,09 jQueryMagic zvolí jQuery ColorBox jako Téma týdne. Všichni jste slyšeli hodně lightboxu, Thickbox, greyboxes a různé okenní překryvy. Je to lepší v nejnovějších verzích pluginů. Tenhle opravdu skály. Plně přizpůsobitelné a snadno se používá. Je to lehký a vypadá v pohodě. Navíc parta příkladu je dodáván s knihovnou.

colorbox

ColorBox

Přejít na stránku projektu zde .


Překladatel

English flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroatian flagDanish flagFinnish flagHindi flagPolish flagRomanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flagAlbanian flagEstonian flagGalician flagMaltese flagThai flagTurkish flagHungarian flag

Tagy