18 oktober 2009

jQuery Før Efter: plugin gennemgang

Indsendt af: Mahbub In: My Favorite Plugins | Plugins

Jeg kunne ikke hjælpe mig at skrive om dette plugin. Det er en af ​​de mest kreative ting jeg har set lavet med jQuery. Som navnet fortæller dig, før-efter, kan du lugter nogle handlinger, right? Tag et kig på billedet her:

before-after

Dette plugin giver dig mulighed for at vise to billeder af den samme ting i forskellige tidspunkter viser nogle forskelle. Selvfølgelig kan vi forstå forskellene, når to billeder vises side om side, men overlejring på den anden og har en skyder til at skubbe dem og se forskellen er simpelthen awesome og det er, hvad vi kalder kreativitet. En serie af demo er her http://www.catchmyfame.com/jquery/demo/8/ . Desuden skyderen er glat, og når du klikker på en del af billedet, skyderen kommer til markøren glat - ganske imponerende.

Fyr på http://www.catchmyfame.com gjorde et rigtig flot stykke arbejde. Vi ville forvente en lodret skyder, hvis muligt fra dette plugin næste udgivelse. Hav det sjovt med det.

14 Jun, 2009

jqGrid nu drevet af jQuery UI - WOW!

Indsendt af: Mahbub In: My Favorite Plugins | Plugins

Jeg har altid været en stor fan af jQuery Grid Plugin jqGrid. Den kan håndtere meget komplekse og sofistikerede opgaver. Men jeg kunne ikke lide ui det var før. Jeg måtte ændre deres css at kunne præsentere dem for kunderne. Jeg bruger også Flexigrid for enklere opgaver. Det er ganske nemt at arbejde med. Men ingen af ​​dem var intetsteds tættere at besejre Jack Slocum EXT JS Grid. Ext var tung for mig, som jeg var ved at lære dem, og til sidst fandt, at mine applikationer ikke kræver desktop følelser som forudsat ExtJS. Og at være en stor fan af jQuery, jeg altid ønsket at have et gitter plugin der virker tæt på ExtJS nettet. Nu ser på dette.

jqgrid

Awsome, right? Ja, jqGrid på trirand nu drevet af jQuery UI. Det er ganske pæne og hurtigt nu. Du kan tilpasse temaet fra jQuery UI websted. Ikke flere samtaler nu bare spise det her http://www.trirand.com/jqgrid35/jqgrid.html

Så det er ikke blinke efter alt at gøre alle de magi! Vi har set og stadig ser flash laver undere og magics. En af de smarte ting, der blev udviklet var bladre kataloger. Jeg så, at først, når jeg legede med blitz i 2002-2003 Jeg gætter i flashkit og actionscripts.org. Du kan se en rigtig god pro version af sådan noget her . Men for os, der ønsker de fleste af de ting gjort i jQuery - endelig har et alternativ til denne side flip ting. Det er ikke en fuldt alternativ flash men ikke dårligt for minimal brug side flip effekt.

page_flip

Det er, hvordan det ser ud med et plugin kaldet jFlip skrevet af Renato formato på http://www.jquery.info/scripts/jFlip/demo.html

De demoer på at sider har forskellige opsætninger med nogle valgmuligheder. Og jeg skabte en med nogle af mine drømmebiler her

Håber du kan lide det initiativ, som Renato.

5 maj 2009

Nemt at oprette en animeret nav menu

Indsendt af: Mahbub In: misc

Dette er en meget kort indlæg om, hvordan vi kan nemt oprette en animeret navigation menu med jQuery uden plugin. Du skal have set vandret eller veritical navigation menuer, der udvider sig og trækker dens størrelse på rollover. Før disse javascript rammer kom, vi havde at gøre en hel masse kode for at få tingene gjort. Hvorfor? Den dumme cross browser håndtering. Jeg ønsker ikke at starte forfra på IE.

Ok, her er de ting. Vi er simpelthen ved hjælp af en uordnet liste til at lave en horisontal menu, der udvider og kontrakter. Code er død enkel. Lad os se på opmærkningen først.

  <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> 

Så vi har nogle listeelementer der. Så gør dem fremstå som vandrette menu, vi havde brug for nogle css som ser sådan ud

  * {
 arial , helvetica , sans-serif ; font-family: Arial, Helvetica, sans-serif;
 }
 # Navcontainer ul
 {
 0 ; padding-venstre: 0;
 0 ; margin-venstre: 0;
 #222 ; background-color: # 222;
 White ; farve: Hvid;
 left ; float: left;
 100% ; bredde: 100%;
 13px ; font-size: 13px;
 uppercase ; text-transform: store bogstaver;
 bold ; font-weight: fed;
 }

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

 # Navcontainer ul li a
 {
 0.7em 1.8em ; padding: 0.7em 1.8em;
 #222 ; background-color: # 222;
 White ; farve: Hvid;
 none ; tekst-dekoration: ingen;
 left ; float: left;
 100px ; bredde: 100px;
 1px solid #fff ; border-højre: 1px solid # fff;
 } 

Og den sidste del .. Gøre dem dans på mouseover. Ganske enkel med animere funktion. Bare par af disse linjer nedenfor vil gøre det trick. Tag et kig.

  ( ) { $ (Function () {
		 ) . hover ( function ( ) { $ ("# Navlist a"). Hover (function () {
			 ) . css ( "background-color" , "#369" ) ; $ (Dette) css ("background-color", "# 369").;
			 ) . animate ( { width : '200px' } , { duration : 200 , queue : false } ) ; $ (Dette) animere ({bredde: '200px '}, {varighed: 200, kø: falsk}).;
		 },
		 funktion () {
			 ) . css ( "background-color" , "#222" ) ; $ (Dette) css ("background-color", "# 222").;
			 ) . animate ( { width : '100px' } , { duration : 200 , queue : false } ) ; $ (Dette) animere ({bredde: '100px '}, {varighed: 200, kø: falsk}).;
		 });		
	 }); 

Det er det! Se den i aktion

21 Apr, 2009

jQuery popeye - April 22 | plugin i ugen

Indsendt af: Mahbub In: Plugin i ugen | Plugins

Er du træt af alt for mange lightboxer, thickboxes, vindue overlay? Ønsker du en inline gallery kinda ting? Kan være du gør. Jeg har hørt fra nogle af klienterne (ældre klienter), som de ikke kan lide dette blackout, når lightboxer, thickboxes. Så hvad gør man så? Én ting, når u tænke på noget, så prøv godt første, i 80% af tilfældene finder du en løsning, at nogen allerede har gjort. Det er ikke en Newtons århundrede, er det 21. århundrede. Så mange mennesker er efter så mange ting. Og en tysk fyr ved navn Christoph Schüssler kommer at redde os fra almindelige lightboxer. Det hedder jQuery Popeye.

popeye

Jeg ønsker ikke at gøre historien længere. Bare se det i aktion . Og jeg er sikker på du vil planlægger at bruge dette plugin i nogle af dine næste projekter.

14 Apr, 2009

Easy AJAX link - ingen nødvendige plugins!

Indsendt af: Mahbub In: ajax

Så AJAX AJAX og AJAX, det er hvad vi gør omfattende i disse dage. Det sparer tid, tilføjer dynamik og giver dig en fornemmelse af at bruge en software applikation slags føler. Der er mange måder at bruge AJAX med mange biblioteker. Men som du kan se dette site er for jQuery, vil vi se på de grundlæggende eller måske nogle avancerede AJAX kutymer.

Hvad har du, vi har brug for?

jQuery bibliotek (selvfølgelig)
En lille php script

Lad os begyndte at tale. I jQuery, er der grundlæggende 6 typer metode til at gøre AJAX operationer. Disse er

  1. $. Ajax (optioner)
  2. $. Get (url, data, tilbagekald)
  3. $. GetJSON (url, data, tilbagekald)
  4. $. GetScript (url, tilbagekald)
  5. load (url, data, tilbagekald)
  6. $. Indlæg (url, data, tilbagekald,

Bortset fra nummer 1, alle de andre metoder bruger $. Ajax internt. Så det betyder $. Ajax () er vores mor funktion for jQuery AJAX operationer. Lad os se på, hvordan $. Ajax () ligner

  $. Ajax ({
     , typen: "POST",
     , url: "some.php"
     , data: "name = Peter & location = NY",
     ( msg ) { succes: function (msg) {
         + msg ) ; alert ("Server Reaktion" + msg);
     }
 }); 

Det er temmelig det. Den type parameter tager "GET" eller "POST", hvilket betyder, at du kan sende AJAX requestion som POST eller GET (jeg foretrækker POST altid). Resten af ​​parametrene er temmelig selvforklarende, hvis du tager et kig på koden igen.

Nu vil vi lave en lille AJAX script, der læser linket til hyperlink tags (<a>) og indlæser anmodningen på nogle div elementer i dokumentet.

Først tager vi en normal html i php dokument, som vil se sådan ud

  <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 link test </ 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> 


Nu lad os tilføje nogle links til dokumentet. For en bedre menu slags ser vi bruge en UL> LI og Link. Det vil se sådan ud

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

Som du kan se, vi har lagt links i listeelementer inde i en uordnet liste objekt. Tag et nærmere kig på <a> tag egenskaber. Vi har href, klasse og rel attribut, som ser noget anderledes end en normal link. Hvis du ser, har vi givet den rel attribut til nogle div navne nemlig Div1, div2 .. så videre. Det betyder, at vi ønsker, at svaret på href skal indlæses i disse divs. Sådan gør du det? Lad os tilføje disse divs først

  <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> 

Og den reelle del nu - vi har givet links en klasse "ajax_link". Vi vil kun dynamisk tilføje ajax handlinger kun links med en klasse navn kaldes "ajax_link". Hell, vi ikke alle de links på en side for at have ajax handlinger, gør vi?

Så på dokument belastning vi ville gøre dette.

  . ready ( function ( ) { $ (Document). Ready (function () {
         ) . click ( function ( ) { $ ("A.ajax_link"). Klik (function () {
             this ) ; $ Current_link = $ (dette);
             $. Ajax ({
                 , typen: "post",
                 ( "href" ) , url:. $ current_link attr ("href")
                 ( e ) { succes: function (e) {
                     + $current_link. attr ( "rel" ) ) . html ( e ) ; . $ (. "#" + $ Current_link attr ("rel")) html (e);
                 }
             });
             ; return false;
         });
     }); 

Lad mig forklare scriptet lidt. Den document.ready begivenhed er en begivenhed, som udløses ved side belastning. Og så er vi tildele en slags koder på klik begivenheden af ​​de links, der har en class "ajax_link". Gør denne $ current_link = $ (denne), gør det muligt at have den aktuelle link objektet være til rådighed inden for callback funktion. Og vi har

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

hvilket betyder $ ("div_id") html (server_response), og vi har sat url param af $ ajax funktionen dynamisk med url:.. $ current_link.attr ("href"). Så nu er alle disse midler "Alle disse links, der har en class" ajax_link "- Tilføj et klik hændelseshandler - så udføre og AJAX anmodning tager links href poperty og indlæse reaktion i en div, hvis id matcher" rel "attribut i LINK ". Og return false forhindrer linket arbejde som normal link ;)

Vil du se det en handling? Her går.

Og du kan downloade kilden så godt.

I det næste afsnit i denne lille tutorial, vi skal bruge de samme ting, men med en lille smule af komfort.

Anvende lettere metode

Alt forbliver næsten det samme. Vi vil bare ændre ajax metoden her. Så i stedet for at skrive hele $. Ajax blok vi kan opnå det samme med det følgende.

  . ready ( function ( ) { $ (Document). Ready (function () {
 ) . click ( function ( ) { $ ("A.ajax_link"). Klik (function () {
 + $ ( this ) . attr ( "rel" ) ) . load ( $ ( this ) . attr ( "href" ) ) ; . $ (. "#" + $ (Dette) attr ("rel")) last ($ (dette) attr ("href").)
 ; return false;
 });
 }); 

Det er meget mindre kompliceret nu, right? Belastningen Metoden indlæser ajax indhold i det enkelte element, det er knyttet til. Hvis $ ("# somediv_id"). Load ("mypage.php"), vil den forsøge at indlæse mypage.php 's indhold i det. Ret simpelt, hva '? Men jeg foreslår, at du vænne sig til den vigtigste metode (vist i første del).

I zip-filen der er en anden fil kaldet ajax2.php som viser denne Methos der har det samme resultat.

Så AJAX er ikke så svært, som det lyder, right? Når du bliver meget flydende med AJAX operationer, skal du oprette magi.

Tak for at læse btw.

April 5, 2009

jQuery blockUI: Plugin i ugen - Apr 05 09

Indsendt af: Mahbub In: Plugin i ugen | Plugins

Med fremme af DHTML, kan vi gøre mange ting med blot et blink med øjet. Vi har alle brugt vindue overlejringer eller Lightboxe på et eller andet tidspunkt i disse dage. Men nogle gange bliver det nødvendigt at blokere en del af siden eller nogen bestemt element, fx en DIV, så folk ikke er i stand til at lege med din side, når du ikke vil have dem til. Ligesom hvis nogen gør en kommentar på en kommentar boks, behøver du ikke ønsker folk til at klikke på andre kommentarer, mens fylde det op. Hvad gør man så? Nå der er en pæn jQuery løsning. Du skal blot blokere dem, mens kommentere. Og der kan være mange tilfælde som at når vi ønsker at blokere hele siden eller visse elementer. jQuery BlockUI kommer til undsætning.

blockui

Det var oprindeligt lavet til at blokere en hel side med budskab, men nu, kan det blokere side element eller endda vise Growl gerne besked. Tjek de eksempler her . Dokumentationen er meget rart og fair mængde kode eksempler er givet. Brug det i din ansøgning. Hvis du har nogen problemer med at bruge det, så lad mig en kommentar her.

Tags: , ,

Gør en portfolio side med Flash på din hjemmeside er blevet slags forældet. Disse dage med hurtigere maskiner og nye generation browser kan virkelig sparke røv med Javascript og CSS. JQuery har meget pæn måde at beskæftige sig med nogle effekter. Alle animationer stammer fra basen metode kaldet "animere". Det animerer, tweens egenskaber DOM elementer. For at gøre lang historie kort tage et kig på dette.

portfolio_demo

Så har du allerede klikket og så ret? Ok, hvis man ser på den kode, det er forholdsvis enkel.

  $ (Document). Ready (function () {
		 var hover_in_easing = "easeOutExpo";
		 var hover_out_easing = "easeOutBounce";
		 . $ (". Info_container") viser ();
		 $ ("Div.portfolio_div"). Hover (function () {
			 . $ (Dette) finde ("info_container"). Animere ({top: "0px"}, {varighed: 400, lempelse: hover_in_easing}).;
		 }, Function () {
			 . $ (Dette) finde ("info_container"). Animere ({top: "100px"}, {varighed: 500, lempelse: hover_out_easing}).;
		 });
                 / / I 100 px er størrelsen af ​​masken
	 }); 

Det bruger animere funktion at animere masken over billedet, som holdes skjult af positionering relativt. Og med lempe plugin, opnår vi nogle cool effekt af hoppende, når du svæver ud fra billedet. Du kan sætte ethvert html inde i info_container DIV elementer, så længe det ikke går ud over grænserne. Kig på stylesheet, og du vil finde det meget gramatical. Du kan tilpasse størrelsen ved at ændre div klasser.

Download Source

Inspiration: http://dibusoft.com/portfolio

27 Mar, 2009

jQuery Captify: Plugin i ugen - 27. mar 09

Indsendt af: Mahbub In: Plugin i ugen | Plugins

Nogensinde har set disse gennemsigtige billedtekster på billeder? Billedtekster poping ud fra bunden eller toppen beskriver billede? Jeg er sikker på du har. Der er masser af scripts som. Og her kommer vores foretrukne jQuery version af denne.

captify_demo

Du kan sætte almindeligt, tekst, html eller noget der. Bare tag et kig på deres plugin hjemmeside og det er temmelig pænt beskrevet. Ingen ubehagelige tricks er nødvendig.

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

Gør dine fotosider ser godt ud med det.

20 Mar, 2009

Plugin af ugen - jQuery ColorBox

Indsendt af: Mahbub In: Plugin i ugen | Plugins

I denne uge - Marts 20,09 jQueryMagic vælger jQuery Colorbox som pick af ugen. Du har alle hørt masser af lightbox, thickbox, greyboxes og forskellige vindue overlejringer. Det bliver bedre i de nyeste plugin udgivelser. Denne ene virkelig rocks. Fuldt tilpasses og nem at bruge. Det er let og ser cool. Desuden en masse eksempel er bundlet med biblioteket.

colorbox

Colorbox

Gå til projektet siden her .


Oversætter

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

Tags