
Here is the source code for the Google logo. Originally it uses google object for event listening and browser detection, switched to jQuery. You can find a working example here : http://quebe.ca/doodle.html
Web 2.0, Photo, Vidéo

//Premièrement on ajoute une fonction à l'objet String pour pouvoir enlever les accents
String.prototype.noaccent = function() {
return this.replace(/[àâä]/gi,"a").replace(/[éèêë]/gi,"e").replace(/[îï]/gi,"i").replace(/[ôö]/gi,"o").replace(/[ùûü]/gi,"u");
};
//Ensuite on ajoute notre nouveau sélecteur :search() à l'objet jQuery
jQuery.extend(jQuery.expr[':'], {
'search' : function(a,i,m) {
var content = ((a.textContent || a.innerText || '') +'').noaccent();
var words = m[3].noaccent().split(" ");
for(var j = 0; j < words.length; j++) {
if(content.toLowerCase().indexOf( words[j].toLowerCase() ) >= 0) {
return true;
}
}
return false;
}
});
//Cet exemple ajoute la classe "found" à tous les éléments li qui contiennent le texte montreal, montréal, Montreal ou Montréal
$("ul li:search('montreal')").addClass("found");
$(function() {
//On ajoute un événement au TextBox lorsqu'une touche est pressé
$("input.query").keyup(function() {
//On stocke le texte saisi dans une variable
var query = jQuery.trim($(this).val());
if(!query.length) {
$("ul.list li").show(); // S'il n'y a pas de texte saisie (ou seulement des espaces) on affiche tous les éléments li
} else {
//Sinon on fait une boucle qui passe à travers tous les éléments li
$("ul.list li").each(function() {
if( $(this).is(":search('"+query+"')") ) {
$(this).show(); //Si l'élément contient le texte on l'affiche
} else {
$(this).hide(); //On cache tous les autres
}
});
}
});
});
Lors du développement de Écoutez.ca nous avons développé une liste de toutes les villes du Québec avec leur régions administratives. Comme je crois beaucoup au web ouvert, j'ai décidé de rendre accessible cette liste pour les webmestres et programmeurs web qui voudraient l'utiliser pour leur site. Pour le moment, je vous fournis 2 fichiers XML. Le premier contient la liste des villes seulement et le deuxième la liste des villes avec leur région et le positionnement géographique(latitude et longitude, disponible pour toutes les villes, merci à Simon Pouliot). Vous pouvez facilement utiliser ces fichiers XML pour entrer l'information dans une base de données MySQL ou pour créer un SELECT BOX dans un formulaire HTML.
<?xml version='1.0' encoding='utf-8'?>
<cities>
<city>Abercorn</city>
</cities>
<?php
$xml = simplexml_load_file("/chemin/vers/fichier/villes_du_quebec.xml");
echo "<select name='city'>";
foreach($xml->city as $city) {
echo "<option>".$city."</option>";
}
echo "</select>";
?>
<?php
$xml = "";
$f = fopen( '/chemin/vers/fichier/villes_du_quebec.xml', 'r' );
while( $data = fread( $f, 4096 ) ) { $xml .= $data; }
fclose( $f );
preg_match_all( "/\\<\!\[CDATA\[(.*?)\]\]\>\<\/city\>/s",
$xml, $cities );
echo "<select name='city'>";
foreach( $cities[1] as $city ) {
echo "<option>".$city."</option>";
}
echo "</select>";
?>
<?xml version='1.0' encoding='utf-8'?>
<cities>
<city>
<name>Abercorn</name>
<region>Montérégie</region>
<lat>45.032999</lat>
<lng>-72.663057</lng>
</city>
</cities>
Détails | Valeurs |
font-size | Définir la taille du texte Valeurs possibles: <chiffre> px ex: font-size:14px; |
font-weight | Définir l'épaisseur du texte Valeurs possibles: normal bold ex: font-weight:bold; |
color | Définir la couleur du texte Valeurs possibles: #<valeur hexadécimale> <nom de la couleur> ex: color:#ffffff; ex: color:red; |
background | Définir l'arrière-plan Valeurs possibles: #<valeur hexadécimale> <nom de la couleur> url(<adresse de l'image>) no-repeat ex: background:#ffffff; ex: background:red; ex: background:url(http://www.ecoutez.ca/image.jpg) no-repeat; |
Je vais ajouter peu à peu d'autres paramètres CSS et d'autres balises HTML.