jan
14

JFlip – Un autre plugin de JQuery

Aujourd’hui je vais vous présenter un plugin pour JQuery: JFlip

jflip

JFlip par:
Renato Formato

JFlip vous permets de faire un effet de page que l’ont tourne, comme ont voi souvent en Flash.

Le lien : http://www.jquery.info/spip.php?article78

Le démo: http://www.jquery.info/scripts/jFlip/demo.html

Ce plugin permet des effets intéressant, je vous invitent à visitez la page de démo ci-haut.

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)
Loading ... Loading ...
déc
23

JQuery ‘Tool Tip’ Bulle d’informations

Bonjour,

Je vous présente le plugin pour JQuery ToolTip.
Ce plugin est très facile d’utilisation, l’ont inclus le .js de JQuery entre <head> et </head>  ainsi que : <script src= »js/jtip.js » type= »text/javascript »></script>

Les css se trouvent dans le fichier global.css à la fin du fichier dans l’archive que vous pouvez télécharger sur le lien plus bas.
Les images associé au css se trouve aussi dans l’archive.


Entre <body> et </body> partout ou l’ont veux placer une info-bulle ont procède comme suit:

<a  id= »one » class= »jTip » name= »Test » href= »test.html?idth=675″>Test</a>

?width=675 ont auras compris que ce sera la largeur de l’info-bulle, le id doit être unique et différent pour chacune des info-bulles.

test.html doit contenir le message a afficher ex:

Ceci est un test

name= »Test » ce paramètre n’est pas obligatoire mais affiche le titre de l’info-bulle.

Démo et téléchargement: http://www.codylindley.com/blogstuff/js/jtip/


1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5,00 out of 5)
Loading ... Loading ...
déc
02

JQuery assez fluide finalement.

Dans un post précédent j’ai écrit que j’aimais bien les menus fonctionnant avec JQuery mais que je trouvais souvent les autres scripts pas assez fluide. Après quelques recherches je dois maintenant me rétracter.

 

J’ai trouvé un ‘News Ticker’ (défilement de nouvelles), très fluide.

Je ne parle pas ici du fameux script de défilement de nouvelle de la BBC que l’ont trouve un peu partout sur le Net. En cherchant plus ont peut trouver beaucoup mieux. Voir ici :

http://www.nicolaferrari.name/progetti_nicola_ferrari_ScrollNews.php

Le site est en Espagnol ou Italien mais en regardant les exemples ont peut facilement en comprendre le fonctionnement. Le défilement est fluide, avec pause sur le onmouseover. Voir la page de démo :

http://www.nicolaferrari.name/esempio_nicola_ferrari_ScrollNews.php

Ont doit commencer par inclure JQuery :

 

<script type= »text/javascript » src= »http://code.jquery.com/jquery-latest.pack.js »> </script>

 

Par la suite inclure le .js du script :

 

<script type= »text/javascript » src= »ScrollNews.jquery.js »></script>

 

Ont initialise :

 

$(« #nouvelle »).ScrollNews({

 

            inizialize  : ‘true’,  

            size        : ’70px’,        // la hauteur

            timeout        :  4300,  // temps de pause d’affichage

            speed        :  ‘fast’,      // vitesse de défilement ‘fast’/'medium’/'slow’

            direction    : ‘up’,        // la direction ‘up’/'down’

            onmouseover : ‘stop’  // lorsque la souris est au dessus ‘stop’ /’continue’

           

           

});

 

Tout ce qui précède doit se trouver entre <head> et </head>

 

Maintenant entre <body> et </body>

 

<div id =”nouvelle”>
    <div> CODE HTML </div>
    <div> CODE HTML </div>
    <div> CODE HTML </div>
</div>

 

Chacun des blocs <div> à l’intérieur de <div id=”nouvelle”> et </div> représente une nouvelle ou un bloc html.


1 Star2 Stars3 Stars4 Stars5 Stars (7 votes, average: 4,14 out of 5)
Loading ... Loading ...
nov
03

JQuery et JQuery UI

Je vous présente aujourd’hui JQuery et JQuery UI, je ne met pas d’exemples dans cet article, ces librairies sont déjà remarquablement bien documenté contrairement à EXTJS.

 

Je vais commencer par JQuery-UI une interface utilisateur voulant ressembler à EXTJS, mais pas rendu au même niveau de développement. JQuery UI vous permet de mettre en place des éléments pratiques, qui simplifie l’interface utilisateur et ce sans devoir faire une grande quantitée de code.


Pour avoir utilisé le module TAB 3.0 qui vous permet d’insérer des tabs dans vos pages, plusieurs page en une sans avoir besoin de ‘Re-Loader’ la page.  Vous pouvez découvrir ce module là : http://www.stilbuero.de/2007/10/23/jquery-ui-tabs-aka-tabs-3/


http://jquery.com/

JQuery la librairie AJAX, une autre, oui!

Personellement j’aime bien les menu accordéon qui utilisent cette librairie, ils sont plus fluide qu’avec la plupart des autres librairies. Pour cet utilisation je préfère JQuery à Scriptaculous. Menu accordéon que l’ont peut voir sur Dynamic Drive: http://www.dynamicdrive.com/dynamicindex17/ddaccordionmenu.htm 


Une seul chose à reprocher à cette librairie les lightbox sont de beaucoup moin bonne qualitée que celle de scriptaculous.
Et moin façile à mettre en place aussi. Comme quoi rien n’est parfait.


1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
oct
20

Menu Flash Open Souce

Quadroland - Flash menu Labs

Cliquez sur l’image ci-haut pour vous rendre sur la page du menu Flash, Open Source.



 

Quadroland la compagnie qui offre le logiciel: Flash Menu Labs



 

Nous offre un menu Flash open source,

utilisant un fichier XML totalement configurable.

Visuellement ce menu est remarquable, chapeau à cette équipe.

Le fichier d’archive comprend le .fla, les .as, le .xml et une page d’emple.

Sur le site vous pouvez trouver un tutoriel: http://flashmenulabs.com/opensource_tutorial.htm

Il est en anglais seulement, mais si vous avez une base de Flash vous devriez vous en sortir.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
oct
11

YUI Librairie AJAX de YAHOO

Bonjour,

Une autre librairie AJAX de qualité!

YUI : Yahoo! User Interface Librairie


Librairie AJAX - YAHOO USER INTERFACE

Cliquez sur l’image ci-haut pour aller sur la page de téléchargement de YUI.


YUI qui peut facilement être jumelé à EXTJS est la partie widget de celui-ci en quelque sorte.

Il permet de faire des animation, afficher des calendrier de style WEB 2.0 .

Elle comporte aussi des éléments pour le httprequest et une interface mais je préfère personnellement EXTJS pour cette section, regardez les exemples et jugez par vous mêmes.


Personnellement j’utilise moin cette librairie car elle demande plus de programmation que EXTJS seul ou que Scriptaculous.
Par contre la communauté de YUI dépasse largement celle des autres, Yahoo possédant plus de moyen, nous présentent plus d’informations et mieux structuré. Les nouveautés et les mise à jour y sont plus fréquentes.


Je ne présente pas d’exemple pour cette librairie ayant seulement utilisé le widget de calendrier et l’ont peut trouver une quantité d’exemple clair sur leur site Internet.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
oct
09

Ressources Graphiques WEB Gratuites

Je vous propose ici des liens vers des ressources gratuites de graphiques pour le WEB.

Cet article est le premier d’une série.


bitbox

Cliquez sur l’images pour visiter.


Sur cette page vous trouverez cet élément,

 un ensemble d’élément vectoriel pouvant servir dans la conception

d’un blog ou site.

À droite en haut vous allez pouvoir voir une catégorie nommé ‘Freebie’

en cliquant sur cette section vous allez avoir accès à une grande quantiée

de grphiques vectoriels et plus.

C’est a mon avis un des mieux!!

—————————————


Site qui propose des graphiques Vectoriels gratuit.

Une autre bonne ressource, beaucoup de graphiques

de style hyppie, quelque paquets d’icons.

Dans le menu du haut vous pouvez voir QBrush

C’est une section de Brush pour PhotoShop.


1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
oct
09

Librairie AJAX Prototype/Scriptaculous

Scriptaculous & Prototype













Scriptaculous et Prototype est un assemblage de deux librairies AJAX,

qui vous permet d’effectuer des effets relativement spectaculaires,

avec peu de code.


Vous pouvez télécharger Scriptaculous (Prototype est inclus avec Scriptaculous) sur la page en cliquant sur l’image plus haut.


Pour commencer, vous devez insérer les lignes suivantes entre

<head> et </head>



<script src="javascripts/prototype.js" type="text/javascript"></script> <script src="javascripts/scriptaculous.js" type="text/javascript"></scrip>


Vous devez changer le répertoire pour celui que vous utilisez.

Vous pouvez alors créer des effets dans votre page.



Ex:

<button onclick=”new Effect.toggle(’box’,’Appear’);”>Cliquez ici</button>

<img src=”monimage.png” id=”box”>


Cette exemple fera disparaitre et apparaitre l’image.

On pourrait aussi mettre style=”display:none;” à l’image,

elle serait invisible au départ et apparaitrait au clique du bouton.


Vous pouvez aussi appliquer cette technique sur une balise <div> ex: <div id=”box”>   </div>

Tout ce qui est entre les deux tags aura le même effet que sur l’image.


Ils existe plusieurs autres façons d’utiliser cette librairie.

Voici la page de démo du site de scriptaculous:

 http://scriptaculous.le-developpeur-web.com/scriptaculous.demo.php


Sur cette page vous allez voir plusieurs exemples utilisant des fonctions.

Les fonctions doivent être placées entre le <head> et le </head>

et doivent être appellées de la même façon que plus haut.

Ex:

<button onclick=”mafonction();”>Cliquez ici</button>

<img src=”monimage.png” id=”box”>


La différence est l’effet qui est programmé dans la fonction.





1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
sept
22

AJAX EXTJS

J’ai fait l’essaie dernièrement de EXTJS une librairie AJAX qui s’accorde bien avec la librairie YUI de YAHOO. L’ensemble renferme une quantité impressionnante de fonctionnalité.

 

Ayant fait l’essaie de EXTJS afin de faire des formulaires, celle-ci s’avère être remarquable.

 

Comme ont peut voir ici : http://extjs.com/deploy/dev/examples/samples.html

 

Pour télécharger EXTJS: http://extjs.com/products/extjs/download.php

 

L’installation d’un formulaire de contact est relativement simple et est difficilement

atteignable par les bots de spam. Du au fait qu’il  ne s’affiche pas en tant que tel dans le code html.

 

Voici un exemple de formulaire de soumission:

 

 


/*
* Ext JS Library 2.2
* Copyright(c) 2006-2008, Ext JS, LLC.
* licensing@extjs.com
*
* http://extjs.com/license
*/

Ext.onReady(function(){

Ext.QuickTips.init(); // ont initialise les quicktip (ex: fait affiher les messages d’erreur)

Ext.form.Field.prototype.msgTarget = ‘side’; //ont active la validation des champ

var bd = Ext.getBody();

/*
* ================ Formulaire inscription =======================
*/
//bd.createChild({tag: ‘h2′, html: Remplir le formulaire »});  // ont peut ajouter du code html avec html:

var simple = new Ext.FormPanel({
standardSubmit: true,  // permet un submit standard (sans xml ou autre)
labelWidth: 180, // Largeur des Label (champ)

id:’simple’,
frame:true,   //tout a l’interieur d’un frame
title: ‘Soumission’,  // titre qui affiche sur le form
bodyStyle:’padding:5px 5px 0′,
width: 440,
defaults: {width: 200},
// defaultType: ‘textfield’, // ont peut mettre un type général pour les input

items: [{
xtype:'textfield',   // champ texte équivaut à un input
fieldLabel:'Nom', // Nom du label
name:'nom',   // nom du champ meme chose qu'en html
emptyText:'Nom',  // Text affiché a l'ouverture du form
allowBlank:false  // ont n'accepte pas qu'il soit vide
},{
xtype:'textfield',
fieldLabel:'Prénom',
emptyText:'Prénom',
name:'prenom',

allowBlank:false
},{
xtype:'textfield',
fieldLabel: 'Courriel',
name: 'courriel',
emptyText:'Courriel',
vtype:'email',
allowBlank:false
},{
xtype:'textfield',
fieldLabel: 'Compagnie',
name: 'compagnie',
emptyText:'Nom de la Compagnie',
allowBlank:true
},{
xtype:'textfield',
fieldLabel: 'Téléphone',
name: 'telephone',
emptyText:'No. de téléphone',
allowBlank:true
},{
xtype: 'combo',  // combobox
store:[['Commercial','Commercial'],['PME','PME'],['OBNL','OBNL'],['Personel','Personel'],['Design','Design'],['Bannière','Bannière'],['Script','Script'],['Modification','Modification']],  // les champs (<option en html) doivent être dans un array
fieldLabel: ‘Type’,
name: ‘type’,
editable: false,
forceSelection: true,
rowHeight: false,
lastSearchTerm: false,
emptyText:’Choisir Type…’,  // une valeur par défaut
selectOnFocus:true,
triggerAction: ‘all’,
mode: ‘local’,
allowBlank:false

},{
xtype: ‘combo’,
store:[['Gabarit','Gabarit'],['Unique','Unique'],['Aucun','Aucun']],
fieldLabel: ‘Design’,
name: ‘design’,
editable: false,
forceSelection: true,
rowHeight: false,
lastSearchTerm: false,
emptyText:’Choisir Design…’,
selectOnFocus:true,
triggerAction: ‘all’,
mode: ‘local’,
allowBlank:false

},{
xtype: ‘combo’,
store:[['0','0'],['1','1'],['2','2'],['3','3'],['4','4'],['5','5'],['5 à 10','5 à 10'],['10 à 15','10 à 15'],['20 et +','20 et +']],
fieldLabel: ‘Nombre de page’,
name: ‘nbpage’,
editable: false,
forceSelection: true,
rowHeight: false,
lastSearchTerm: false,
emptyText:’Choisir Nombre de page…’,
selectOnFocus:true,
triggerAction: ‘all’,
mode: ‘local’,
allowBlank:false

},{
xtype: ‘combo’,
store:[['Contact','Contact'],['Section membres','Section membres'],['Catalogue de Produits','Catalogue de Produits'],['Panier Virtuel','Panier Virtuel'],['Système de nouvelle','Système de nouvelle'],['Liste de diffusion','Liste de diffusion'],['Moteur de recherche','Moteur de recherche'],['Galerie d\'images','Galerie d\'images'],['Gestion textes et Images','Gestion textes et Images']],
fieldLabel: ‘Script’,
name: ‘script’,
editable: false,
forceSelection: true,
rowHeight: false,
lastSearchTerm: false,
emptyText:’Choisir Script…’,
selectOnFocus:true,
triggerAction: ‘all’,
mode: ‘local’,
allowBlank:true

},{
xtype: ‘checkbox’, // un CheckBox
boxLabel : ‘Oui’,
fieldLabel: ‘Hébergement’,
name: ‘hebergement’

},
{
fieldLabel: ‘Descrption détaillé’,
name:’comment’,
xtype:’textarea’,
allowBlank: true
},
new Ext.form.Hidden({  //un champ hidden
name:’send’,
value:’send_mail’
})
],

buttons: [{
text: 'Envoyez',
handler: function() {
if (simple.form.isValid()) {
simple.form.submit({
waitMsg:'Patientez....', // pas vraiment nécessaire trop rapide pour l'affichage (plus pour les requete http_request)
handler: function() {
simple.getForm().getEl().dom.action = 'soumission.php'; //page qui vas traiter le post
simple.getForm().getEl().dom.method = 'POST'; // informer que c'est un post
simple.getForm().submit();  // bouton de submit

}
});
} else Ext.MessageBox.alert("Erreur","Formulaire incomplet.");  // message d'erreur lorsque un ou des champ sont incorrectement remplis
}

}]

});

simple.render(« contact_form »);  // ont fait afficher le form sur le id contact_form
});

 

 pour afficher sur le site ont n’aura qu’a placer:

 <div align= »center »>

           <div id= »contact_form »></div>
       </div>

 entre <body> et </body>
entre <head> et </head> vous placez:
<!-- EXT JS Form Check -->
<script type="text/javascript" src="etxjs/ext-base.js"></script>
<script type="text/javascript" src="extjs/ext-all.js"></script>
 <script type="text/javascript" src="extjs/soumission.js"></script>
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" />
// la ligne ci-bas si vous voulez le theme gris foncé sinon il est bleu par défaut!
<link rel="stylesheet" type="text/css" href="extjs/resources/css/xtheme-gray.css" />
le chemin des fichiers dépand d'ou vous les avez copier!
Le fichier source du formulaire:

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
top