18 octobre 2009

jQuery Avant Après: Revue de plug-in

Posté par: Mahbub Dans: mes plugins préférés | Plugins

Je ne pouvais pas m'empêcher d'écrire sur ce plugin. C'est l'une des choses les plus créatifs que j'ai vu fait avec jQuery. Comme le nom l'indique, avant-après, vous pouvez sentir certaines actions, non? Jetez un oeil à la photo ici:

before-after

Le plugin vous permet d'afficher deux images de la même chose à des moments différents montrant quelques différences. Bien sûr, nous pouvons comprendre les différences lorsque deux images sont affichées côte à côte, mais la superposition de l'autre et ayant un curseur pour faire glisser et voir la différence est tout simplement génial et c'est ce que nous appelons la créativité. Une série de démo est ici http://www.catchmyfame.com/jquery/demo/8/ . En outre, le curseur est lisse et lorsque vous cliquez sur n'importe quelle partie de l'image, le curseur revient au curseur en douceur - assez impressionnant.

Le gars à http://www.catchmyfame.com fait un très bon travail. Nous nous attendrions un curseur vertical si possible à partir de la prochaine version de ce plugin. Amusez-vous avec elle.

J'ai toujours été un grand fan de jQuery Grille Plugin jqGrid. Il peut gérer les tâches très complexes et sophistiquées. Mais je n'ai pas aimé l'interface qu'elle était avant. J'ai dû modifier leur css pour être en mesure de les présenter aux clients. J'utilise aussi Flexigrid pour des tâches simples. Il est très facile de travailler avec. Mais aucun d'entre eux n'était nulle part près de vaincre EXT JS Grid de Jack Slocum. Poste était lourde pour moi car je suis leur apprentissage et a finalement trouvé que mes applications ne nécessitent pas les sentiments de bureau que ExtJS fournis. Et étant un grand fan de jQuery, j'ai toujours voulu avoir un plugin de grille qui travaille près de la grille ExtJS. Maintenant, regardez ceci.

jqgrid

Impressionnant, non? Oui, jqGrid à trirand est maintenant alimenté par jQuery UI. C'est tout à fait nette et rapide maintenant. Vous pouvez personnaliser le thème du site de jQuery UI ainsi. Pas plus de discussions maintenant, juste manger ici http://www.trirand.com/jqgrid35/jqgrid.html

Donc ça ne clignote pas après tout de faire toutes les magies! Nous avons vu et voit encore éclair opérant des prodiges et des magies. Une des choses cool qui a été développé était PageFlip. J'ai vu que le premier quand je jouais avec flash en 2002-2003 je suppose que dans flashkit et actionscripts.org. Vous pouvez voir une très bonne version pro d'une telle chose ici . Mais pour nous, qui veulent la plupart des choses dans jQuery - a enfin une alternative à cette page chose flip. Ce n'est pas une solution pleinement de flash, mais pas mal pour un minimum la page Utiliser l'effet flip.

page_flip

C'est à quoi il ressemble avec un plugin appelé jFlip écrit par Renato Formato à http://www.jquery.info/scripts/jFlip/demo.html

Les démos sur cette pages a différentes configurations avec quelques options. Et j'ai créé une avec certains de mes voitures de rêve ici

J'espère que vous aimez l'initiative de Renato.

5 mai 2009

Créer facilement un menu nav animé

Posté par: Mahbub Dans: Divers

C'est un très court message de la façon dont nous pouvons facilement créer un menu de navigation animé avec jQuery sans plugin. Vous devez avoir vu menus de navigation horizontale ou veritical qui dilate et se contracte sa taille lors du survol. Avant ces framework javascript est venu, nous avons dû faire beaucoup de code pour obtenir les choses. Pourquoi? Cette croix manipulation du navigateur stupide. Je ne veux pas repartir sur IE.

Ok, voici la chose. Nous sommes simplement en utilisant une liste non ordonnée de faire un menu horizontal qui se dilate et se contracte. Le code est simple morts. Regardons d'abord le balisage.

  <div id="navcontainer">
 id="navlist"> <ul
	 <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> 

Nous avons donc des éléments de la liste là. Donc les faire apparaître comme menu horizontal, nous aurions besoin d'un peu de CSS qui ressemble à ceci

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

Et la dernière partie .. Leur danse sur mouseover faire. Assez simple avec la fonction animé. Juste deux de ces lignes ci-dessous fera l'affaire. Jetez un coup d'oeil.

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

C'est tout! voir en action

Vous ennuyez-vous avec trop de visionneuses, thickboxes, des superpositions de fenêtres? Voulez-vous une galerie genre de chose en ligne? Peut être que vous faites. J'ai entendu parler de certains clients (les clients plus âgés) qu'ils n'aiment pas cette évanouissements lorsqu'elles visionneuses, thickboxes. Alors, que faire alors? Une chose, quand u penser à quelque chose, essayez bon premier, dans 80% des cas, vous trouverez une solution que quelqu'un a déjà fait. Ce n'est pas le siècle de Newton, il est 21ème siècle. Donc, beaucoup de personnes ont tant de choses. Et un Allemand nommé Christoph Schüßler vient pour nous sauver de visionneuses ordinaires. C'est ce qu'on appelle jQuery Popeye.

popeye

Je ne veux pas faire l'histoire plus. juste le voir en action . Et je suis sûr que vous prévoyez d'utiliser ce plugin dans certains de vos prochains projets.

14 avril 2009

Facile lien AJAX - pas de plugins nécessaires!

Posté par: Mahbub Dans: ajax

Alors AJAX AJAX et AJAX, c'est ce que nous faisons largement de nos jours. Il fait gagner du temps, ajoute dynamique et vous donne une sensation d'utiliser une sorte de logiciel de sensation. Il ya des nombreuses façons d'utiliser AJAX avec de nombreuses bibliothèques. Mais comme vous pouvez le voir sur ce site est pour jQuery, nous allons regarder les fondamentaux ou peut-être certains usages AJAX avancés.

Que voulez-vous nous besoin?

bibliothèque jQuery (bien sûr)
Un petit script PHP

Voyons a commencé à parler. En jQuery, il ya essentiellement six types de méthode pour effectuer des opérations AJAX. Ce sont

  1. $. Ajax (options)
  2. $. Get (url, données, rappel)
  3. $. GetJSON (url, données, rappel)
  4. $. GetScript (url, callback)
  5. load (url, data, callback)
  6. $. Poste (url, données, rappel,

Outre le numéro 1, toutes les autres méthodes utilisent $. Ajax interne. Cela signifie donc que $. Ajax () est notre fonction de mère pour les opérations AJAX jQuery. Regardons comment $. Ajax () ressemble

 msg ) ; } } ) ; Réponse "+ msg);}}); 

C'est plutôt cela. Le paramètre de type prend "GET" ou "POST" qui signifie que vous pouvez envoyer AJAX requestion comme POST ou GET (je préfère toujours POST). Le reste des paramètres sont assez explicites, si vous jetez un oeil à nouveau le code.

Maintenant, nous allons faire un petit script AJAX qui lit le lien de balises de lien hypertexte (<a>) et charge la demande sur certains éléments div dans le document.

Nous prenons d'abord un html normal de documents php qui ressemblera à ceci

  <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>
	 test de liaison Ajax <title> </ 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> 


Maintenant, nous allons ajouter quelques liens dans le document. Pour une meilleure Menu genre de regard que nous allons utiliser un UL> LI et Link. Cela va ressembler à ceci

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

Comme vous pouvez le voir, nous avons mis des liens dans les éléments de la liste à l'intérieur d'un objet de liste non triée. Jetez un oeil de plus près les propriétés de la balise <a>. Nous avons href, la classe et l'attribut rel qui ne ressemble en rien différent d'un lien normal. Si vous le voyez, nous avons donné l'attribut rel pour certains noms de div savoir div1, div2 .. ainsi de suite. Cela signifie que nous voulons que la réponse de la href être chargé dans ces divs. Comment faire cela? Ajoutons ces divs premier

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

Et la partie réelle maintenant - nous avons donné les liens d'une classe "ajax_link". Nous allons seulement ajouter dynamiquement des actions ajax seuls liens ayant un nom de classe appelé "ajax_link". L'enfer, nous n'avons pas tous les liens d'une page pour avoir actions Ajax, avons-nous?

Ainsi, la charge de documents que nous ferions cela.

  . ready ( function ( ) { $ (Document). Ready (function () {
         ) . click ( function ( ) { $ ("A.ajax_link"). Cliquez sur (function () {
             this ) ; $ Current_link = $ (this);
             $. Ajax ({
                 , Type: "post",
                 ( "href" ) , url:. $ current_link attr ("href"),
                 ( e ) { succès: function (e) {
                     + $current_link. attr ( "rel" ) ) . html ( e ) ; . ($. "#" + $ Current_link attr ("REL")) html (e);
                 }
             });
             ; return false;
         });
     }); 

Permettez-moi de vous expliquer le script un peu. L'événement document.ready est un événement qui est déclenché au chargement de la page. Et puis nous assignons une sorte de code sur l'événement clic sur les liens qui ont une classe "ajax_link". Faire cela current_link $ = $ (this); permet d'avoir l'objet de lien actuel devraient être disponibles dans la fonction de rappel. Et nous avons

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

ce qui signifie $ ("div_id") html (server_response) et nous avons mis le param url de la fonction ajax $ dynamiquement avec url:.. $ current_link.attr ("href"). Alors maintenant, tous les moyens "tous ces liens qui ont une classe" ajax_link "- Ajoutez un gestionnaire d'événements de clic - puis exécuter et demande AJAX prendre le liens href poperty et charger la réponse dans un div dont l'ID correspond le" "attribut de la rel Link ". Et le return false empêche le travail de lien comme lien normal ;)

Je veux le voir une action? Ici, il va.

Et vous pouvez télécharger le code source ainsi.

Dans la prochaine section de ce petit tutoriel, nous allons utiliser la même chose mais avec un peu de confort.

Application facile méthode

Tout reste à peu près le même. Nous allons modifier la méthode ajax ici. Donc, au lieu d'écrire tout le bloc ajax $. Nous pouvons réaliser la même chose avec le suivant.

  . ready ( function ( ) { $ (Document). Ready (function () {
 ) . click ( function ( ) { $ ("A.ajax_link"). Cliquez sur (function () {
 + $ ( this ) . attr ( "rel" ) ) . load ( $ ( this ) . attr ( "href" ) ) ; . ($. "#" + $ (This) attr ("rel")) Charge ($ (this) attr ("href").);
 ; return false;
 });
 }); 

C'est beaucoup moins compliqué, non? La méthode Load charge le contenu ajax dans l'élément auquel il est attaché. Si $ ("# somediv_id"). Load ("mypage.php"), il va essayer de charger le contenu de l 'mypage.php en elle. Assez simple, hein? Mais je suggère que vous vous habituez à la méthode principale (montré dans la première partie).

Dans le fichier zip il ya un autre fichier appelé ajax2.php qui démontre cette methos qui a le même résultat.

Donc, AJAX n'est pas aussi difficile que cela puisse paraître, non? Lorsque vous devenez très à l'aise avec les opérations AJAX, vous allez créer des magies.

Merci d'avoir lu btw.

Avec l'avancement de DHTML, nous pouvons faire beaucoup de choses avec juste un clin d'œil. Nous avons tous utilisé des superpositions de fenêtres ou des visionneuses à un moment donné du temps ces jours-ci. Mais parfois, il devient nécessaire de bloquer une partie de la page ou un élément précis, par exemple une DIV afin que les gens ne sont pas en mesure de jouer avec votre page lorsque vous ne voulez pas qu'ils le fassent. Comme si quelqu'un fait un commentaire sur une boîte de commentaires, vous ne voulez pas les gens à cliquer sur d'autres commentaires, tout remplir. Que faire alors? Eh bien il ya une solution de jQuery soignée. Vous bloquez simplement eux tout en commentant. Et il peut y avoir beaucoup de cas comme ça quand on veut bloquer la page entière ou certains éléments. jQuery BlockUI vient à la rescousse.

blockui

Il a d'abord fait pour bloquer une page entière avec le message, mais maintenant, il peut bloquer élément de la page ou même montrer Growl comme message. Consultez les exemples ici . La documentation est très agréable et juste quantité de code exemples sont donnés. Utilisez-le dans votre application. Si vous avez des problèmes avec elle, laissez-moi un commentaire ici.

Faire une page de portefeuille avec Flash sur votre site est devenu une sorte de obsolète. Ces jours-ci avec des machines plus rapides et fureteur de nouvelle génération peuvent vraiment botter des culs avec Javascript et CSS. JQuery a façon très soignée pour faire face à certains effets. Toutes les animations découlent de la méthode de base appelée "animer". Elle anime, tweens les propriétés des éléments DOM. Pour rendre l'histoire courte jeter un oeil à ce sujet.

portfolio_demo

Donc, vous avez déjà cliqué et j'ai vu juste? Ok, si vous regardez le code, il est assez simple.

  $ (Document). Ready (function () {
		 var hover_in_easing = "easeOutExpo";
		 var hover_out_easing = "easeOutBounce";
		 . $ (". Info_container") show ();
		 $ ("Div.portfolio_div"). Vol stationnaire (function () {
			 . $ (This) find ("info_container.") Animer ({top: "0px"}, {duration: 400, soulageant: hover_in_easing}).;
		 }, Function () {
			 . $ (This) find ("info_container.") Animer ({top: "100px"}, {duration: 500, soulageant: hover_out_easing}).;
		 });
                 / / Le 100 px est la taille du masque
	 }); 

Elle utilise la fonction animé d'animer le masque sur l'image qui est maintenue par le positionnement relativement caché. Et avec l'assouplissement plugin, nous obtenons un effet frais de rebondir lorsque vous passez hors de l'image. Vous pouvez mettre n'importe quel code HTML à l'intérieur des éléments DIV info_container aussi longtemps que cela ne va pas au-delà des frontières. Regardez la feuille de style et vous verrez qu'il sera très gramatical. Vous pouvez personnaliser la taille en modifiant les classes div.

Télécharger la source

Inspiration: http://dibusoft.com/portfolio

Jamais vu ces légendes transparentes sur ce produit? Légendes poping par le bas ou le haut décrivant la photo? Je suis sûr que vous avez. Il ya beaucoup de scripts comme ça. Et voici notre version de jQuery favori de cela.

captify_demo

Vous pouvez mettre plaine, texte, html ou quelque chose là-bas. Il suffit de jeter un oeil à leur page d'accueil du plugin et il est assez bien décrite. Pas de vilains tours sont nécessaires.

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

Faites vos pages de photos semblent bonnes avec elle.

20 mars 2009

Plugin de la semaine - ColorBox jQuery

Posté par: Mahbub Dans: Plugin de la semaine | Plugins

Cette semaine - Mars 20,09 jQueryMagic choisit Colorbox jQuery comme le choix de la semaine. Vous avez tous entendu beaucoup de visionneuse, thickbox, greyboxes et les différentes superpositions de fenêtres. Il va mieux dans les dernières versions du plugin. Celui-ci bascule vraiment. Entièrement personnalisable et facile à utiliser. Il est léger et l'air cool. De plus, un tas d'exemple est fourni avec la bibliothèque.

colorbox

Colorbox

Aller à la page du projet ici .


Traducteur

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

Balises