18.října 2009

jQuery Pred Po: plugin recenzia

Pridal: Mahbub V: My Favorite Plugins | Pluginy

Nemohol som si pomôcť sám písať o tomto pluginu. Je to jeden z najviac kreatívnych vecí, ktoré som videl sa s jQuery. Ako už názov hovorí, pred-po, môžete cítiť nejaké akcie, nie? Pozrite sa na obrázku tu:

before-after

Plugin umožňuje zobraziť dve snímky tej istej veci v rôznych časoch ukazuje niektoré rozdiely. Samozrejme, že môžeme pochopiť rozdiely, keď sú dva obrázky zobrazené vedľa seba, ALE prekrýva na druhej a mať posuvník posunúť ich a uvidíte rozdiel je proste úžasné a že to, čo hovoríme tvorivosť. Séria demo je tu http://www.catchmyfame.com/jquery/demo/8/ . Navyše jazdec je hladký a keď kliknete na akúkoľvek časť obrazu, jazdec príde kurzora hladko - docela pôsobivý.

Ten chlap na http://www.catchmyfame.com urobil naozaj dobrú prácu. Mali by sme očakávať, že vertikálne posuvník pokiaľ možno z tohto pluginu budúceho vydania. Bavte sa s ním.

Vždy som bol veľkým fanúšikom jQuery jQGrid Grid Plugin. To môže zvládnuť docela zložité a sofistikované úlohy. Ale ja nemal rád ui to bolo predtým. Musel som zmeniť svoj css, aby mohli prezentovať klientom. Ja tiež použiť Flexigrid pre jednoduchšie úlohy. Je to celkom jednoduché s ním pracovať. Ale žiadny z nich nebol nikde bližšie poraziť Jacka Slocumův EXT JS Mriežka. Ext bolo ťažké pre mňa, keď som sa učil, a nakoniec zistil, že moja aplikácie nevyžadujú na ploche pocity, ako je stanovené ExtJS. A že je veľkým fanúšikom jQuery, vždy som chcel mať mriežky plugin, ktorý pracuje v blízkosti siete ExtJS. Teraz sa na to.

jqgrid

Awsome, že jo? Áno, je jqGrid na trirand teraz poháňaný jQuery UI. Je to celkom elegantné a rýchle teraz. Môžete prispôsobiť motív z jQuery UI stránkach rovnako. Žiadne ďalšie rozhovory sa, jesť len to tu http://www.trirand.com/jqgrid35/jqgrid.html

Takže to nebude blikať po tom všetkom robiť všetky kúzla! Videli sme a stále vidia blesk robí divy a mágiu. Jednou z vychytávok, ktorý bol vyvinutý bol PageFlip. Videl som, že ako prvé, keď som hral s bleskom v rokoch 2002-2003 Myslím, že v flashkit a actionscripts.org. Môžete vidieť veľmi dobrý PRO verzia tejto veci tu . Ale pre nás, ktorí chcú väčšinu vecí, ktoré urobil v jQuery - má konečne alternatívu na túto stránku fanda vec. Nie je to úplne iné blesku, ale nie je zlé pre minimálne využitie efekt stránkovanie.

page_flip

To je, ako to vyzerá s názvom pluginu jFlip písomného Renato Formato na http://www.jquery.info/scripts/jFlip/demo.html

Ukážky na stránkach, ktoré má rôzne nastavenia s niekoľkými možnosťami. A ja som vytvoril jeden s niektorými z mojich snov vozov tu

Dúfam, že sa vám páči iniciatívu Renato.

Jedná sa o veľmi krátky príspevok o tom, ako môžeme ľahko vytvoriť animovaný navigačné menu s jQuery bez pluginu. Musíte vidieť vodorovné alebo veritical navigačné menu, ktoré sa rozpína ​​a zmršťuje jeho veľkosť na prevrátenia vozidla. Pred Tieto rámcové javascript prišiel, čo sme museli urobiť veľa kódu, aby sa veci pohli. Prečo? To hlúpe cross prehliadač manipulácie. Nechcem začať znovu na IE.

Ok, tu je to. Sme jednoducho pomocou zoznamu, aby horizontálne menu, ktoré sa rozpína ​​a zmršťuje. Kód je mŕtvy jednoduché. Poďme sa pozrieť na značky ako prvý.

 <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 nejaké položky zoznamu tu. Tak, aby vyzerali ako horizontálne menu sa budem potrebovať nejaké css, ktorý vyzerá takto

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

A záverečná časť .. Čo je tanec na mouseover. Celkom jednoduché, vďaka živej funkcií. Len pár z týchto riadkoch bude stačiť. Pozrite sa.

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

A je to! vidieť v akcii

Nudíte sa príliš veľa vysokom rozlíšení, thickboxes, okenných prekryvné? Chcete inline galérie kinda vec? Môže byť vy. Počul som od niektorých klientov (starší klienti), ktoré sa im nepáči tento výpadky keď svetelné panely, thickboxes. Tak čo teda robiť? Jedna vec je, keď si u niečoho, skúste dobrý prvý, v 80% prípadov nájdete riešenie, ktoré niekto už urobil. Nie je to Newtonova storočia, je to 21. storočie. Toľko ľudí sa po toľkých vecí. A nemecký chlapík menom Christoph Schüßler príde nás zachrániť od bežných vysokom rozlíšení. Volá sa jQuery Popeye.

popeye

Nechcem, aby sa príbeh dlhší. Len vidieť v akcii . A som si istý, že plánujete použiť tento plugin v niektorej zo svojich ďalších projektov.

14.dubna 2009

Jednoduchá AJAX odkaz - nie je potreba pluginy!

Pridal: Mahbub In: ajax

Takže AJAX AJAX a AJAX, že to, čo robíme v týchto dňoch intenzívne. To šetrí čas, zvyšuje dynamiku a dáva vám pocit pomocou softvérovej aplikácie druh pocit. Tam sme mnoho spôsobov, ako používať AJAX s mnohými knižníc. Ale ako vidíte, toto miesto je pre jQuery, sa pozrieme na základné alebo možno niektoré pokročilé zvyklostiam AJAX.

Čo budeme potrebovať?

jQuery knižnice (samozrejme)
Malý PHP skript

Poďme začal hovoriť. V jQuery, existujú v zásade šesť typov metódy robiť AJAX operácie. Jedná sa o

  1. $. Ajax (možnosti)
  2. $. Get (url, dáta, callback)
  3. $. GetJSON (url, dáta, callback)
  4. $. GetScript (url, callback)
  5. zaťaženie (url, dáta, callback)
  6. $. Príspevok (url, dáta, callback,

Na rozdiel od čísla 1, všetky ostatné metódy používajú $. Ajax interne. Takže to znamená, že $. Ajax () je naša matka funkcia pre jQuery operácie AJAX. Poďme sa pozrieť na to, ako $. Ajax () vyzerá

  $. Ajax ({
     , Typ: "POST",
     , url: "some.php"
     , údaje: "name = Peter & location = NY"
     ( msg ) { Úspech: function (msg) {
         + msg ) ; alert ("Odozva servera" + msg);
     }
 }); 

To je dosť, že. Parameter type má "GET" alebo "POST", čo znamená, že môžete odosielať AJAX requestion ako POST alebo GET (Radšej by som POST vždy). Zvyšok parametrov je celkom samozrejmý, ak sa pozriete na kód znova.

A teraz urobiť malú AJAX skript, ktorý číta odkaz na hypertextové prepojenie tagov (<a>) a načíta požiadavku na niektorých div prvkov v dokumente.

Najprv sme sa normálne html dokumentu PHP, ktorý bude vyzerať 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> 


Teraz poďme pridať nejaké odkazy na dokumente. Pre lepšiu navigáciu druhu vzhľad budeme používať ul> LI a prepojiť. To bude vyzerať takto

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

Ako môžete vidieť, sme dať odkazy na prvky zoznamu vnútri zoznamu objektu. Pozrite sa bližšie na tagu <a> vlastností. Máme href, triedy a atribútu rel, ktorý vyzerá ako nič iné, než normálny odkaz. Ak vidíte, sme dali atribút rel niektorých div mien a to Div1, div2 .. tak ďalej. To znamená, že chceme odozvu href musí byť vložený do tých tagov Div. Ako to urobiť? Dodajme tie divy prvý

  <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álna časť teraz - sme dali na odkazy triedu "ajax_link". Budeme len dynamicky Ajax akcie iba odkazy, ktoré majú názov triedy s názvom "ajax_link". Sakra, nemáme všetky odkazy na stránky, aby Ajax akcie, že?

Takže na dokument zaťaženie by sme to urobiť.

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

Dovoľte mi vysvetliť tento skript trochu. Document.ready udalosť je udalosť, ktorá sa spúšťa pri načítaní stránky. A potom sme pridelenie nejaké kódy na udalosti Click odkazov, ktoré majú triedu "ajax_link". Tým $ current_link = $ (this); umožňuje mať aktuálne objekt prepojení byť k dispozícii v rámci spätného volania. A my máme

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

čo znamená, že $ ("div_id") html (server_response) a my sme nastaviť param url na $ funkcie ajax dynamicky URL:. $. current_link.attr ("href"). Takže teraz všetky tie prostriedky "Všetky tie odkazy, ktoré majú triedu" ajax_link "- pridať obsluhy udalostí Click - potom spustiť a AJAX požiadavka brať odkazy href poperty a vložte odpoveď na div, ktorého id odpovedá" rel "atribút prepojenie ". A return false zabráni prepojenie prácu ako normálny odkaz ;)

Chcete vidieť, ako to akcia? je to tu.

A môžete si stiahnuť zdrojový kód rovnako.

V ďalšej časti tohto malého tutoriálu budeme používať to isté, ale s trochou pohodlie.

Použitie ľahší spôsob

Všetko ostáva takmer rovnaké. Budeme sa zmeniť spôsob ajax tu. Takže namiesto písania celého $. Ajax blok môžeme dosiahnuť to isté s nasledujúcimi.

  . ready ( function ( ) { $ (Document). Ready (function () {
 ) . click ( function ( ) { $ ("A.ajax_link"). Tlačidlo (function () {
 + $ ( this ) . attr ( "rel" ) ) . load ( $ ( this ) . attr ( "href" ) ) ; . $ (. "#" + $ (This) attr ("rel")) zaťaženie ($ (this) attr ("href").)
 ; return false;
 });
 }); 

Je to oveľa menej komplikované, nie? Zaťaženie metóda načíta ajax obsah v prvku to pripojená. Ak $ ("# somediv_id"). Zaťaženie ("mypage.php"), bude to pokúsi načítať mypage.php je obsah v ňom. Celkom jednoduché, nie? Ale ja odporúčam si zvyknete na hlavnú metódu (pozri prvú časť).

V súbore zips je tu ďalší súbor s názvom ajax2.php ktorý demonštruje túto methos, ktorý má rovnaký výsledok.

Takže, AJAX nie je tak ťažké, ako to vyzerá, nie? Ak sa stanete veľmi plynulý prevádzku s AJAX, budete vytvárať mágiu.

Vďaka za čítanie btw.

S rozvojom DHTML, môžeme urobiť veľa vecí len s žmurknutím oka. Všetci sme použili okná prekrývaniu alebo lightbox v určitom okamihu v týchto dňoch. Ale niekedy je to nutné blokovať časť stránky a všetka konkrétny prvok, napr DIV tak, že ľudia nie sú schopní hrať s vašej strane, keď nechcete, aby. Rovnako ako keď niekto robí poznámku k poľu pre komentár, nechcete ľudí, aby klikali na ďalšie poznámky pri vyplňovaní ju. Čo teda robiť? No je to elegantné riešenie jQuery. Môžete jednoducho zablokovať pri komentovanie. A tam môže byť veľa prípadoch, ako je, že ak chceme blokovať celú stránku alebo niektoré prvky. jQuery bločkom príde zachrániť.

blockui

To bolo spočiatku robil blokovať celú stránku so správou, ale teraz to môže blokovať element stránky alebo dokonca ukazujú Growl ako správy. Pozrite sa na príklady tu . Dokumentácia je veľmi pekný a spravodlivé množstvo kódu, príklady sú uvedené. Použite ho vo vašej aplikácii. Ak máte nejaké problémy s používaním, nechajte mi komentár tu.

Tagy: , ,

Robiť portfólia stránky s Flash na svojich webových stránkach sa stala trochu zastarané. V týchto dňoch s rýchlejšími strojmi a novej generácie prehliadača môže naozaj nakopat zadok Javascript a CSS. JQuery má veľmi elegantný spôsob, ako riešiť niektoré efekty. Všetky animácie vychádzajú zo základnej metódou zvanou "živé". To oživuje, Tweens vlastnosti prvkov DOM. Ak chcete dlhý príbeh krátky pozrite sa na toto.

portfolio_demo

Takže, ste už klikli a videl pravdu? Ok, keď sa pozriete na kód, je to pomerne jednoduché.

  $ (Document). Ready (function () {
		 var hover_in_easing = "easeOutExpo";
		 var hover_out_easing = "easeOutBounce";
		 . $ (". Info_container") ukazujú ();
		 $ ("Div.portfolio_div"). Vznášať (function () {
			 . $ (This) nájsť ("info_container.") Animácia ({top: "0px"}, {duration: 400, uvoľnenie: hover_in_easing}).;
		 }, Function () {
			 . $ (This) nájsť ("info_container.") Animácia ({top: "100px"}, {duration: 500, uvoľnenie: hover_out_easing}).;
		 });
                 / / 100 px je veľkosť masky
	 }); 

Využíva funkcie animovať animovať masku na obrázok, ktorý je vedený skrytý polohy relatívne. A uvoľnenie plugin, môžeme dosiahnuť nejaké cool efekt odrážania, keď podržíte z obrazu. Môžete vložiť akýkoľvek HTML vnútri DIV prvkov info_container pokiaľ to neprekračuje hranice. Pozrite sa na štýlov a zistíte to veľmi gramatické. Môžete prispôsobiť veľkosti úpravou div triedy.

Stiahnite si zdroj

Inšpirácia: http://dibusoft.com/portfolio

Tagy: , ​​,

Už videl tie priehľadné popisky na obrázky? Titulky poping zo spodnej alebo hornej popisujúci fotografiu? Som si istý, čo máte. Existuje veľa scenárov, ako je to. A tu prichádza náš obľúbený jQuery verzie to.

captify_demo

Môžete si dať obyčajný, text, HTML alebo niečo tam. Stačí sa pozrieť na ich stránky plugin úvod a je to celkom pekne popísané. Žiadne škaredé triky je potreba.

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

Urob si svoj foto stránky vyzerať dobre s ním.

Tento týždeň - marec 20,09 jQueryMagic zvolí jQuery ColorBox ako Téma týždňa. Všetci ste počuli veľa lightboxu, Thickbox, greyboxes a rôzne okenné presahmi. Je to lepšie v najnovších verziách pluginov. Tenhle naozaj skaly. Plne prispôsobiteľné a ľahko sa používa. Je to ľahký a vyzerá v pohode. Navyše partia príklade je dodávaný s knižnicou.

colorbox

ColorBox

Prejsť na stránku projektu tu .


Prekladateľ

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