outweb-jquery

Posté le par dans la catégorie JQuery.

QTip2 est un plugin JQuery qui permet de générer des tooltips évoluées simplement. Il s’agit ici de la nouvelle mouture de qTip utilisée par différents grands sites Internet comme Mozilla. Le site du projet propose une démonstration complète qui nous propose de voir le code source de chacun des exemples.

Le plugin propose différentes méthodes de génération, par exemple :

  • Simple
  • Modale
  • Ajax

En plus d’être très complet, le plugin est aussi compatible sur la plupart des navigateurs actuels

Site officiel de QTip2

outils

Posté le par dans la catégorie Outils.

Moment.js est une librairie JavaScript qui permet d’afficher facilement une date ou le temps qui s’est écoulé depuis celle-ci. Contrairement au plugin JQuery que nous vous avions montré dans l’article Calcul de temps à la Facebook ou Twitter Moment.js possède déjà une traduction française mais surtout une documentation très complète est bien faite pour expliquer les différentes possibilités de la librairie.

Si on souhaite travailler à partir d’une date autre que la date actuelle le librairie nous permet de lui passer la date en question sous les formats suivants :

  • Un objet JavaScript Date
  • Un Unix Timestamp
  • Un String avec le format : « Dec 25, 1995″
  • Un String sous n’importe quel format en le précisant : « 12-25-1995″ , « MM-DD-YYYY »

Voici la liste des formats avec leur correspondance :

Au final on peut dire que moment.js est un outil flexible, simple et léger (3.2Ko) que l’on peut facilement adapter à nos besoins.

Demo : Demo> ou Télécharger

outils

Posté le par dans la catégorie Outils.

Impress.js est une librairie JavaScript qui permet de faire des présentations avec des slides à la PowerPoint mais pas seulement… En effet, la librairie permet de disposer son texte sous forme de patchwork avec des tailles différentes, comme vous pouvez le voir sur l’image ci-dessous.

Les transitions entres les diapos font de Impress.js une librairie unique en son genre.
L’auteur avoue s’être inspiré du site Internet prezi.com mais sans avoir recours au flash. Il est possible de faire des changements de pages via des rotations, zooms ou changements de plan, le tout avec une très grande fluidité.

Pour le moment il n’y a pas de documentation officielle, cependant, le fichier index.html nous permet de voir comment elle fonctionne et cela n’a pas l’air très compliqué.

Voici le code HTML de la page de démonstration :

Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome or Safari browser. Firefox 10 (to be released soon) will also handle it.

Aren't you just bored with all those slides-based presentations?
Don't you think that presentations given in modern browsers shouldn't copy the limits of 'classic' slide decks?
Would you like to impress your audience with stunning visualization of your talk?
then you should try

impress.js*

* no rhyme intended

It's a presentation tool
inspired by the idea behind prezi.com
and based on the power of CSS3 transforms and transitions in modern browsers.

visualize your big thoughts

and tiny ideas

by positioning, rotating and scaling them on an infinite canvas

the only limit is your imagination

want to know more?

use the source, Luke!

one more thing...

have you noticed it's in 3D*?

* beat that, prezi ;)

Use a spacebar or arrow keys to navigate

Pour appliquer la librairie, il suffit d’inclure le fichier JavaScript en bas de la page.

Démo ou Télécharger

outweb-jquery

Posté le par dans la catégorie JQuery.

NanoScroller est un plugin JQuery qui permet de créer simplement une barre de défilement ressemblant à celle de la nouvelle mouture de Mac OS X (lion).

Vous pouvez voir sur l’image suivante un exemple de barre de défilement personnalisée grâce à NanoScroller :

Voici le code source qui permet de mettre en place le plugin :

<div id="about" class="nano">
 <div class="content"> ... content here ...  </div> 
</div>

<script type="text/javascript">
	$(function() {
		$("#about.nano").nanoScroller();
	});
</script>

Il faudra bien sûr au préalable importer les fichiers CSS et JavaScript. Le site Internet du plugin vous propose une documentation exploitant ce dernier.

Certains paramètres sont disponibles afin de pouvoir personnaliser la position de la barre de défilement sur le div.

L’exemple nous montre comment l’utiliser sur un div de petite taille ; cependant, il est possible de mettre le div à la taille de l’écran, afin de littéralement remplacer la barre de défilement du navigateur.

Site officiel

outweb-jquery

Posté le par dans la catégorie JQuery.

Fotorama est un plugin JQuery qui permet de réaliser très simplement une galerie d’images dynamiques.

Le plugin permet d’afficher une pellicule de miniatures afin de permettre à l’utilisateur de sélectionner lui-même l’image qui l’intéresse.
Le temps du chargement des images, un loader a été mis en place. Le petit plus par rapport à un bête carrousel, c’est que l’on peut, en plus des miniatures et des flèches, passer d’une image à une autre en la faisant glisser avec la souris.

Voici à quoi ressemble la galerie générée avec Fotorama:

Voici comment mettre en place la version qui est ci-dessus :

<div class="fotorama" id="galerie">
	<a href="02.jpg"><img src="preview/02.jpg"></a>
	<a href="03.jpg"><img src="preview/03.jpg"></a>
	<a href="05.jpg"><img src="preview/05.jpg"></a>
	<a href="06.jpg"><img src="preview/06.jpg"></a>
	<a href="08.jpg"><img src="preview/08.jpg"></a>
	<a href="09.jpg"><img src="preview/09.jpg"></a>
	<a href="11.jpg"><img src="preview/11.jpg"></a>
	<a href="12.jpg"><img src="preview/12.jpg"></a>
	<a href="14.jpg"><img src="preview/14.jpg"></a>
	<a href="15.jpg"><img src="preview/15.jpg"></a>
</div>
<script type="text/javascript">
	$(function() {
		$('#galerie').fotorama({width: 700, height: 467});
	});
</script>

La mise en place est relativement simple, cependant pour satisfaire à des besoins particuliers, de nombreux paramètres sont disponibles. La documentation est rédigée en anglais (On a de la chance vu que l’auteur est russe).

Exemple : Demo ou Demo

outweb-jquery

Posté le par dans la catégorie JQuery, Mobile.

JQuery Mobile est un framework JavaScript qui permet de créer des interfaces pour smartphones et tablettes.
L’avantage de ce framework par rapport à ses concurrents c’est qu’il est entièrement compatible sur presque 99% des smartphones et tablettes du marché.

Cette semaine, la première version stable du framework est sortie. Il s’agit donc de la version 1.0.
Pour ceux qui ont eu une mauvaise expérience avec la version alpha, notamment au niveau de la gestion des URLs, rassurez-vous, la nouvelle mouture les gère correctement. Il est donc possible de passer des paramètres en GET tout en gardant les transitions AJAX, ce qui n’était pas possible dans les versions alpha et beta. La documentation officielle a été refaite, elle est maintenant compréhensible simplement, bien qu’elle soit toujours en anglais.

La syntaxe est toujours aussi barbare (cf: Créer un site Internet pour mobile avec JQuery mobile) mais le résultat est de très bonne qualité et surtout il est indépendant de l’OS du smartphone.

JQuery Mobile est de plus en plus utilisé (cf:Exemple de site utilisant JQuery Mobile) et voit chaque jour sa communauté s’accroître.

Documentation : Documentation

Télécharger : Télécharger

outils

Posté le par dans la catégorie Outils.

MQFramework est un framework CSS qui propose une système de grille en design réactif. C’est-à-dire un design qui s’adapte à la taille de l’écran.

MQFramework propose de découper son écran selon 12 tailles différentes :

Voici un exemple de code HTML qui utilise le framework :

<div class="container test margin_bottom_15">
          <div class="row clearfix">
              <div class="grid_12"><h4>Default Grid</h4></div>
          </div>
          <div class="row clearfix">
              <div class="grid_12"><p>Grid 12</p></div>
          </div>
          <div class="row clearfix">
              <div class="grid_1"><p>Grid 1</p></div>
              <div class="grid_11"><p>Grid 11</p></div>
          </div>
          <div class="row clearfix">
              <div class="grid_2"><p>Grid 2</p></div>
              <div class="grid_10"><p>Grid 10</p></div>
          </div>
    </div>

L’utilisation est relativement simple comme vous pouvez le voir. Il suffit d’utiliser des classes du type grid_X où X est la taille que l’on veut entre 1 et 12.

Il y a deux approches possibles :

  • Fluid: Le design se redimensionne au fur et à mesure du changement de la taille du navigateur.
  • Fixed: Le design s’adapte aux tailles standards des navigateurs (Large, iPad, smartphone, mobile).

MQFramework est donc un outil qui peut apporter une aide précieuse, et surtout un gain de temps considérable, lors du développement de designs réactifs.

Visiter le site officiel.

Posté le 11/11/11 à 11h11

outweb-jquery

Posté le par dans la catégorie JQuery.

Automatic Image Montage est un plugin JQuery qui permet de générer automatiquement une mosaïque d’images, comme vous pouvez le voir sur l’image suivante :

Il ne s’agit ici que d’une capture d’un morceau de la mosaïque. Mais il est possible d’en générer avec plusieurs dizaines d’images de différentes tailles.

La mise en place, bien qu’un peu longue, est relativement simple.

Voici comment se présente la partie HTML :

<div class="am-container" id="am-container">
    <a href="#"><img src="images/1.jpg" title="Image 1"></img></a>
    <a href="#"><img src="images/2.jpg" title="Image 2"></img></a>
    <a href="#"><img src="images/3.jpg" title="Image 3"></img></a>
...
</div>

Vous l’aurez compris c’est cette partie qui peut vite devenir longue si vous avez beaucoup d’images.

L’utilisation du plugin se fait de cette manière :

$(function() {
				var $container 	= $('#am-container'),
					$imgs		= $container.find('img').hide(),
					totalImgs	= $imgs.length,
					cnt			= 0;
				
				$imgs.each(function(i) {
					var $img	= $(this);
					$('').load(function() {
						++cnt;
						if( cnt === totalImgs ) {
							$imgs.show();
							$container.montage({
                                                               // début des options
								fillLastRow	: true,
								alternateHeight	: true,
								alternateHeightRange	: {
									min	: 90,
									max	: 240
								}
                                                                // fin des options
							});
						}
					}).attr('src',$img.attr('src'));
				});	
				
			});

Quant aux options, en voici la liste exhaustive

// If you use percentages (or no width at all)
// for the container's width, then set this to true.
// This will set the body's overflow-y to
// 'scroll' (fix for the scrollbar's width problem)
liquid					: true, 

// Space between images in pixels
margin					: 1,	

// The minimum width that a picture should have
minw					: 70,	

// The minimum height that a picture should have
minh					: 20,	

// The maximum height that a picture should have
maxh					: 250,	

// Alternate the height value for every row.
// If true this has priority over defaults.fixedHeight
alternateHeight			: false,
// The height will be a random value between 'min' and 'max':
alternateHeightRange	: {
	min	: 100,
	max	: 300
},

// If the following value is set, this will
// have priority over defaults.minsize.
// All images will have this height:
fixedHeight				: null,	

// Setting this value will make minw, minh irrelevant.
// Chosen height will be the one of the smallest image
// when this is set to true:
minsize					: false,

// If true, there will be no gap in the end
// of the container. The last image will
// fill any white space left:
fillLastRow				: false

Il existe sûrement d’autres plugins plus simples d’utilisation qui font la même chose, mais celui-là est très paramétrable. C’est pour cela que j’ai choisi de vous le présenter.

Exemple : Démo ou Téléchargement

outweb-jquery

Posté le par dans la catégorie JQuery.

La plupart des sites Internet proposent maintenant des boutons comme « Like », « Digg », « tweet ». Le plugin JQuery Share Count permet de regrouper tous ces boutons en un seul afin de gagner de la place sur votre page.

Le schéma suivant permet de comprendre le fonctionnement du plugin :

La mise en place est relativement simple.

Côté HTML :

<a href="http://www.lurldemapage.com/" class="shareme">Total</a>	
<!--The link needs to have a class called shareme-->
<div class="sharecount">Share</div>				
<!--The element displaying share counts needs to have 
a class called sharecount; NOTE: anything within it 
will be replaced by the counter, i.e.: Share becomes 100-->

Côté Javascript il n’y a pas grand chose à faire il suffit d’inclure le plugin dans votre page Internet.

Il vous suffira juste de le configurer selon les options suivantes qui se trouvent dans le fichier :

//OPTIONS START
sharecounter = ".sharecount"				//class name of share counter holders
sharelink    = ".shareme"				//class name of links to be get share counts for
failwait     = 3000					//time to wait for api fail in milliseconds
services     = [twitter,facebook,digg,delicious];	//selected services
prepend      = "";					//prepend string (emtpy by default)
append       = "";					//append string (emtpy by default)
//OPTIONS END

Rien de plus simple !

Demo : Démo ou Télécharger

outils

Posté le par dans la catégorie Outils.

WordPress est un des CMS les plus utilisés dans le monde. Il permet de créer rapidement et très simplement un blog, mais aussi des sites Internet en tous genres. Avec les bonnes extensions, vous pouvez même en faire un site de e-commerce. Son avantage est principalement son optimisation pour le référencement. En effet, si vous avez du contenu intéressant, il sera facilement et rapidement indexé sur les moteurs de recherche. Un des autres avantages de WordPress est sa grande flexibilité. Vous pouvez réussir à faire énormément de choses juste en ajoutant des extensions. Voici donc une liste des extensions que vous pourrez directement installer depuis votre interface administrateur. Pour installer une extension, rendez-vous dans Extensions>Ajouter.

Extensions orintées référencement

Beaucoup d’extensions existent pour optimiser votre référencement, mais il faut faire un choix et éviter de trop alourdir votre WordPress.

  • SEO ALRP : permet de rajouter automatiquement à la fin de vos articles des liens vers d’autres articles de la même thématique
  • Simple Tags : permet de trouver simplement les mots clés pour vos articles
  • Tweet, Like, Google +1 and Share : permet l’ajout de liens de partages sur les réseaux sociaux
  • SEO Ultimate : pour mettre en place des balises meta différentes pour chaque page

Utilitaire

  • WordPress Backup : permet de faire une sauvegarde de vos images, plugins et thèmes WordPress
  • Broken Links Remover vérifie tous les intervalles de temps défini, les liens du site afin de trouver des liens ou des images morts.
  • Mobile Smart : permet la détection des appareils mobiles et la sélection d’un thème WordPress adapté.
  • Exploit Scanner teste le code de votre WordPress afin de tenter d’y trouver des failles de sécurité
  • Post View permet de suivre le nombre de visites de vos articles, de les classer par fréquentation, de faire des graphiques avec les données…

Optimisation

  • DB Cache Reloaded : Mise en cache des résultats des requêtes SQL
  • WP Widget Cache permet une gestion pointue du cache de vos widgets