Un menu surgissant en jQuery
Rédigé par govez le 11 février 2012
Voici comment utiliser un menu surgissant (popup) sous Pluxml.Je l'appelle « popmenu ».
Il est possible de l'intégrer dans un article, dans la sidebar ou dans la barre de navigation.
Il faudra, bien sûr, utiliser des identifiants différents si vous souhaitez utiliser plusieurs menus et ne pas avoir d'erreurs W3C.
Son utilité
Il permet de gagner de la place sur l'espace d'affichage.Un exemple
Un survol de la souris sur menu surgissant ▶ permet d'afficher un nouveau menu.Il disparaîtra au survol d'un des items.
Comment procéder ?
Comme d'habitude, trois fichiers sont à renseigner : header.php de votre thème, l'article et le fichier style.css de votre thème.Allons-y !
Prolongements
Si vous souhaitez utiliser un deuxième menu surgissant indépendant, il faudra utiliser un autre script et une configuration Css différente : un exempleClassé dans : Javascript - Mots clés : jquery, javascript, pluxml - 1 commentaire
Effet de fondu avec les onglets
Rédigé par govez le 29 janvier 2012
J'avais promis à KaySix de travailler sur un autre type d'animation pour les menus : c'est fait.Voici donc un menu qui fait apparaître du texte avec une animation de fondu enchaîné.
La mise en place est simple et tout à fait modulable : à mon avis c'est le principe de Pluxml qui n'a pas vocation de ressembler à Wordpress ou Dotclear (qui par ailleurs sont excellents).
Le rendu
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc id dui lacus. Pellentesque nibh ligula, fringilla quis luctus eget, vestibulum aliquam eros. Nulla facilisis ultrices ante, quis blandit ligula suscipit eu. Pellentesque tempor eleifend turpis non imperdiet. Vivamus ut orci nunc, ut tristique neque. Ut lobortis sem id magna pretium sit amet aliquam quam commodo. Etiam feugiat, erat eu imperdiet ultrices, risus ante rutrum orci, tempor molestie quam elit et sem. Sed at faucibus justo. Phasellus ligula tortor, bibendum vitae imperdiet eget, ullamcorper at sapien. Vivamus suscipit tincidunt turpis nec consequat. Praesent turpis lectus, rhoncus ac molestie ac, malesuada ut enim. Nulla facilisi.
Nullam a nunc enim. Donec posuere dignissim commodo. Fusce nec felis turpis, id lacinia nisi. Suspendisse rutrum lacus sit amet odio tristique fermentum tempus urna rutrum. Morbi elit nunc, mollis eget vulputate non, interdum vel orci. Integer vel diam a mauris scelerisque sodales ut non mi. Aenean quis ante in elit porta convallis at quis enim. Nam vitae mollis ante. Aliquam a tristique erat. Aenean condimentum quam vitae nisl adipiscing quis tincidunt leo vehicula. Sed commodo metus sapien, sit amet interdum eros. Nam eu dapibus nisl. Nulla facilisi. Aliquam ipsum odio, accumsan eget cursus consequat, aliquet a nunc. Suspendisse molestie arcu lectus, sit amet sagittis tellus.
Quisque commodo ullamcorper ante non rutrum. Praesent consequat egestas enim, eu condimentum leo imperdiet nec. Aenean tempor aliquet est, rhoncus porta erat pulvinar a. In egestas, eros laoreet malesuada imperdiet, purus eros laoreet mi, at dapibus est leo vitae dui. Aliquam erat volutpat. Nunc convallis odio quis turpis porta suscipit. Maecenas ac diam in nunc tincidunt vestibulum at at nisl. Donec vel neque vel nisi volutpat ullamcorper. Pellentesque vel justo metus. Vivamus eget nibh nec tortor iaculis auctor. Curabitur eu nunc tristique odio gravida ornare sed eu sapien.
Mode d'emploi
Il vous faudra d'abord télécharger le fichier jquery.tabs.pack.js et le placer dans un répertoire nommé script à la racine de votre blog.
<script src="script/jquery.tabs.pack.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$('.div-1').tabs({ fxFade: true, fxSpeed: 'slow' });
});
</script>
<div class="div-1"> <ul> <li><a href="#T-1"><span>Onglet 1</span></a></li> <li><a href="#T-2"><span>Onglet 2</span></a></li> <li><a href="#T-3"><span>Onglet 3</span></a></li> </ul> <div id="T-1"> texte 1 </div> <div id="T-2"> texte 2 </div> <div id="T-3"> texte 3 </div> </div>Bien sûr, il faudra pour chaque onglet un « id » différent.
/* Fondu avec les onglets */
/* ne pas afficher les tabs cachées */
@media projection, screen {
.tabs-hide {
display: none;
}
}
/* ne pas imprimer */
@media print {
.tabs-nav {
display: none;
}
}
/* Le look */
.tabs-nav {
position: relative;
list-style: none;
margin: 0;
padding: 0 0 0 4px;
left:0px;
}
.tabs-nav:after {
display: block;
clear: both;
content: " ";
}
.tabs-nav li {
background: url('img/grain_dark.gif');
float: left;
margin: 0 0 0 2px;
min-width: 40px;
}
.tabs-nav a, .tabs-nav a span {
display: block;
padding: 2px 8px;
}
.tabs-nav a {
position: relative;
top: 0px;
z-index: 2;
padding-left: 0;
font-size: 1em;
line-height: 1.2;
text-align: center;
text-decoration: none;
white-space: nowrap;
}
.tabs-nav a:hover {
color: #999;
}
.tabs-nav .tabs-selected a {
background: url('img/grain_light.gif');
color: #958573;
}
.tabs-nav a span {
width: 54px;
min-width: 54px;
height: 18px;
min-height: 18px;
padding-top: 6px;
padding-right: 0;
}
*>.tabs-nav a span {
width: auto;
height: auto;
}
.tabs-nav .tabs-selected a span {
padding-top: 7px;
}
.tabs-container {
text-align: justify;
padding: 5px 5px;
background: url('img/grain_dark.gif');
margin-bottom: 5px;
}
Classé dans : Javascript - Mots clés : jquery, javascript, pluxml - 1 commentaire
S'amuser avec jQuery
Rédigé par govez le 28 janvier 2012
jQuery est une bibliothèque JavaScript libre qui porte sur l'interaction entre JavaScript et HTML, et a pour but de simplifier des commandes communes de JavaScript.Grâce à jQuery, nous pouvons facilement créer des animations. En voici un exemple tout simple.
Voyons cela
Allons-y !
1. D'abord, renseigner le fichier header.php de votre thème.
<script type="text/javascript">google.load('jquery', '1.4.2');</script>
<script type="text/javascript">
$(document).ready(function(){
$("#aller").click(function(){
$("#salut").animate({
width: "70%",
opacity: 0.4,
marginLeft: "0.6in",
fontSize: "3em",
borderWidth: "10px"
}, 500 );
});
// Animation dans le sens inverse
$("#retour").click(function(){
$("#salut").animate({
width: "70%",
opacity: 1,
marginLeft: "0.",
fontSize: "1em",
borderWidth: "10px"
}, 500 );
});
});
</script>
2. Rentrez le code dans l'article
<button id="aller">+</button> <button id="retour">-</button> <div id="salut">Salut les pingouins !</div>
Quelques explications
Le texte animé a pour identifiant « salut » ; vous pouvez donc le modifier dans votre fichier style.css.Vous pouvez également changer la transparence « opacity » , la rapidité de l'animation (le nombre 500 est à baisser si vous souhaitez plus de rapidité) et la taille de la police d'écriture (ici 3em).
À vous de jouer !
Classé dans : Javascript - Mots clés : jquery, javascript, pluxml - aucun commentaire
Faire défiler des panneaux
Rédigé par govez le 20 août 2011
Slider Kit
L'objectif de Slider Kit est de simplifier l'utilisation d'animations jQuery de type slider (défilement d'actualités, diaporama, galeries photos, menu avec onglets, etc.) en utilisant un unique plugin.La différence principale entre les animations résidant dans le CSS.
J'ai trouvé le site (en français) très bien documenté ; il suffit de suivre les explications.
J'ai retenu 3 animations que je vais utiliser sur ce site
- un défilement vertical de documents ;
- un défilement horizontal de documents ;
- une galerie photo.
Caractéristiques
- Plusieurs façons d'agencer les éléments du slider ;
- Différentes façons de naviguer : boutons, molette de souris, clic sur image, clavier (beta) ;
- Orientation verticale ou horizontale du carrousel ;
- Orientation verticale ou horizontale du contenu (photo ou texte) ;
- Défilement automatique / Défilement en boucle ;
- 2 transitions : fondu et défilement ;
- Possibilité d'ajouter un effet de 'easing' sur les défilements ;
- Slider Kit génère un minimum de CSS 'inline'. L'habillage se fait par la feuille de style ;
- Petit poids : < 8 Ko (pack).
Un défilement vertical
Les panneaux défilent au passage de la souris sur les onglets.
Un défilement horizontal
Le déplacement se produit avec le clic sur l'onglet ou l'action de la molette de la souris.
Nostalgie d'Amiens
Une galerie photo avec un menu, le clic sur une photo ouvre une "lightbox"
Classé dans : Réseau - Internet - Mots clés : jquery, javascript, pluxml - aucun commentaire
Highslide
Rédigé par govez le 14 août 2011
Highslide est un ensemble de bibliothèques JavaScript qui permet d'afficher des pages Web, des photos, et des diaporamas.
Il donne la possibilité d'effets d'agrandissements et de déplacements à partir d'une vignette ou d'un lien.
Installation
Tout est bien expliqué sur le site (en anglais) il faut télécharger le répertoire « highslide » sur votre espace puis indiquer dans l'en-tête (header) de votre site les appels à ce dossier (J'y ai intégré la traduction française pour les bulles d'aide javascript) :
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js"></script>
<script type="text/javascript" src="url_de_votre_site/highslide/highslide-full.js"></script>
<link rel="stylesheet" type="text/css" href="url_de_votre_site/highslide/highslide.css" />
<script type="text/javascript">
// les paramètres
hs.graphicsDir = '../highslide/graphics/';
hs.align = 'center';
hs.transitions = ['expand', 'crossfade'];
hs.outlineType = 'rounded-white';
hs.fadeInOut = true;
//hs.dimmingOpacity = 0.75;
hs.wrapperClassName = 'controls-in-heading';
// la barre de contrôle
hs.addSlideshow({
//slideshowGroup: 'group1',
interval: 5000,
repeat: false,
useControls: true,
//fixedControls: 'fit',
overlayOptions: {
opacity: 0.75,
position: 'top right',
hideOnMouseOut: true
}
});
</script>
Je vous conseille de mettre également de le « head » le code de
la traduction française
(à coller dans le « head » pour avoir des bulles d'aide en français)
Ma première réalisation
Voici le code pour afficher une image (il faudra remplacer "image" par l'url de l'image et "miniature" par l'url de la miniature)
Les options principales :
- img style : marges et taille de la miniature
- wrapperClassName : apparence (wide-border)
- outlineType: affichage des outils (rounded-white)
<div>
<a id="thumb1" href="image.jpg" class="highslide"
onclick="return hs.expand (this, { wrapperClassName: 'wide-border'})">
<img style="margin-top: 15px" width="120" height="90"
src="image_mini.jpg" alt="" title="titre" />
</a>
</div>
Contrôles dans l'image ('wide-border'), opacité (dimmingOpacity: 0.75)
<a href="image.jpg" class="highslide"
onclick="return hs.expand (this,
{ wrapperClassName: 'wide-border', dimmingOpacity: 0.75})">
<img style="margin-top: 15px" width="120" height="90"
src="image_mini.jpg" alt="" title="titre" /></a>
|
|
Barre de contrôle au dessus de l'image (outlineType : 'rounded-white')
<a href="image.jpg" class="highslide"
onclick="return hs.expand(this,
{ outlineType: 'rounded-white' })">
<img style="margin-top: 15px" width="120" height="90"
src="image_mini.jpg" alt="" title="titre" /></a>
|
|
Le commentaire « flottant » ('borderless floating-caption')
<a href="image.jpg" class="highslide"
onclick="return hs.expand(this,
{wrapperClassName: 'borderless floating-caption',
dimmingOpacity: 0.75, align: 'center'})">
<img width="120" height="90"
src="image_mini.jpg" alt="" title="titre" /></a>
<div class='highslide-caption'>légende</div>
|
|
On visite la galerie en utilisant la barre d'outils ou les flèches du clavier.
<div class="highslide-gallery"> <a href="image1.jpg" class="highslide" onclick="return hs.expand(this)"> <img src="image1_mini.jpg" width="120" height="90" alt="" title="titre1" /></a> <div class="highslide-caption">légende 1</div> <a href="image2.jpg" class="highslide" onclick="return hs.expand(this)"> <img src="image2_mini.jpg" width="120" height="90" alt="" title="titre2" /></a> <div class="highslide-caption">légende 2</div> <a href="image3.jpg" class="highslide" onclick="return hs.expand(this)"> <img src="image3_mini.jpg" width="120" height="90" alt="" title="titre3" /></a> <div class="highslide-caption">légende 3</div> </div> |
|
|
Ouvrir
Wikipédia dans une fenêtre
|
Afficher un site dans une fenêtre (« width » et « height » détermine sa taille)
<a href="url du site" onclick="return hs.htmlExpand(this,
{ objectType: 'iframe' , width: 600, height: 400} )">
nom du site</a>
|
Une vidéo de youtube (« width » et « height » détermine la taille de la fenêtre)
<a href="url_vidéo?rel=0&wmode=transparent"
onclick="return hs.htmlExpand(this,
{objectType: 'iframe', width: 320, height: 240,
allowSizeReduction: false,
preserveContent: false, objectLoadTime: 'after'})"
class="highslide">Nom de la vidéo</a>
|
|
Lecture d'un fichier .swf
<a href="fichier.swf" onclick="return hs.htmlExpand(this,
{ objectType: 'swf', width: 600, height: 500,
objectWidth: 600, objectHeight: 500,
maincontentText: 'Mettez à jour votre lecteur Flash',
swfOptions: { version: '7' } } )"
class="highslide">un fichier .swf</a>
|
|
Ouvrir un texte dans une fenêtre surgissante
<a href="index.htm" onclick="return hs.htmlExpand(this)"> Un document</a> <div class="highslide-maincontent"> <h3>Titre du document</h3> Contenu du texte. </div> |
Quelques liens
- Le site officiel
- Le forum
- Le forum du siteduzéro sur le sujet
- Une expérience
Classé dans : Réseau - Internet - Mots clés : javascript, pluxml - aucun commentaire
page 1 sur 2suivante






















