Application de base

le 28 février 2009

Nous décrivons ici une application de base : tabulations avec jquery.

Cette application de base ne fait pas appel à un plug-in spécifique, mais uniquement un à un simple script javascript.

Afin que l'on puisse mettre plusieurs applications sur la même page, nous avons prévu pour le code CSS 5 possilités.

Les variables utilisées sont :

Application : Tabulations

tabulation_demo
<style type="text/css" media="screen"> 
/*CSS pour 5 applications par page*/	
		
/*Tabulation ne pas modifier*/
		ul.tabulation {
		    list-style: none;
		    margin: 0;
		    padding: 0;
				margin-left: 10px;
		}
 
		ul.tabulation li {
		    display: inline;
		}
 
		ul.tabulation li a {
		    padding: 8px 15px;
		    background-color: #ccc;
		    color: #000;
		    text-decoration: none;
				font: bold 14px/34px verdana;
		}
 
		ul.tabulation li a.selected,
		ul.tabulation li a:hover {
		    background-color: #0066cc;
		    color: #fff;
		    padding-top: 7px;
				padding: 13px 15px;
		}
		
		ul.tabulation li a:focus {
			outline: 0;
		}
 
/*Contenu modification possible*/				
		.box h2, .box1 h2, .box2 h2, .box3 h2, .box4 h2 {
			margin-top: 0;
			bold 14px/18px verdana;
			color: #330000;
		}
		
		.box, .box1, .box2, .box3, .box4 {
		background: #fff2d9;
		padding: 5px;
		margin-top: 3px;
		border: 5px solid #0066cc;
		height: 100px;
		overflow: auto;
		}
/*Ensemble fixer la largeur*/		
 		.tabs, .tabs1, .tabs2, .tabs3, .tabs4 {
		width: 600px; 
		margin: 20px auto;
		}
    </style> 
 
<script src="jquery-1.2.6.min.js" type="text/javascript" charset="utf-8"></script> 
<script type="text/javascript" charset="utf-8">
	//script à copier si plusieurs application par page 
		$(function () {
			var allcontenu = $('.box');//a modifier eventuellement "box"
			allcontenu.hide().filter(':first').show();
			
			$('div.tabs ul.tabulation a').click(function () {//a modifier eventuellement "tabs"
				allcontenu.hide();
				allcontenu.filter(this.hash).show(); 
				$('div.tabs ul.tabulation a').removeClass('selected');//a modifier eventuellement "tabs"
				$(this).addClass('selected');
				return false;
			}).filter(':first').click();
		});
	</script> 
	
	
    <div class="tabs"> 
        <ul class="tabulation"> 
            <li><a href="#c1">Démonstration</a></li> 
            <li><a href="#c2">A inserer dans head</a></li> 
            <li><a href="#c3">A insérer dans body</a></li> 
        </ul> 
        <div class="box" id="c1"> 
            <h2>1</h2> 
            <p>Ici mon premier contenu</p>
						
						</div> 
        <div class="box" id="c2"> 
 
            <h2>2</h2> 
            <p>Ici mon deuxieme contenu</p> 
        </div> 
        <div class="box" id="c3"> 
            <h2>3</h2> 
            <p>Ici mon dernier contenu</p> 
        </div> 
    </div> 

Ainsi dans le cas de 5 applications sur une même pas, comme c'est le cas de cette pas nous avons besoin de recopier le script javascript 5 fois, mais compte tenu de la structure de la partie CSS, une seule fois.

Il faut aussi pour chaque onglet définir une valeur "id" différente ce qui est normal, car chaque onglet possède un contenu différent.

Avec cette approche, nous pouvons ainsi en modifiant uniquement le code CSS obtenir des applications différentes comme nous pouvons voir ci-dessous.

le 17 février 2009

Premier onglet

burren

Nous pouvons ici insérer des images, du texte et aussi des liens

<script type="text/javascript" src="../../jquery/jquery-1.3.min.js"></script>

<style type="text/css" media="screen"> 
/* Style pour tabulation à gauche ......*/
		
ul.tabulationnv li {
display: block;
width: 135px;
margin: 10px 0;
}
ul.tabulationnv {
list-style-type: none;
float: left;
padding-top: 20px;
padding-left: 0;
margin-left: 0;
}
ul.tabulationnv li a {
padding: 10px 5px;
color: #009900;
text-decoration: none;
display: block;
font: bold 12px/24px verdana;
background: #ddd;				
}
ul.tabulationnv li a.selected,
ul.tabulationnv li a:hover {
background-color: blue;
color: #fff;
width: 140px;
margin: 10px 0;
display: block;
}
	
.boxnv h2 {
margin-top: 0;
bold 14px/18px verdana;
color: #330000;
}
		
.boxnv {
background: #ffff00;
padding: 10px;
margin: 0;
margin-top: 3px;
border: 2px solid blue;
height: 400px;
overflow: auto;
float: right;
width: 540px;
}

.tabsnv {
width: 704px; 
margin: 20px auto;
}
</style>
<script type="text/javascript" charset="utf-8"> 
$(function () {
var allcontenu = $('.boxnv');
allcontenu.hide().filter(':first').show();
$('div.tabsnv ul.tabulationnv a').click(function () {
allcontenu.hide();
allcontenu.filter(this.hash).show();
$('div.tabsnv ul.tabulationnv a').removeClass('selected');
$(this).addClass('selected');
return false;
}).filter(':first').click();
});
</script> 
	
<div class="tabsnv"> 
<ul class="tabulationnv"> 
<li><a href="#ongleta">Onglet 1</a></li> 
<li><a href="#ongletb">Onglet 2</a></li> 
<li><a href="#ongletc">Onglet 3</a></li> 
</ul> 
<div class="boxnv" id="ongleta"> 
<p>Votre texte</p>
</div> 
<div class="boxnv" id="ongletb"> 
<p>Votre texte</p>     
</div> 
<div class="boxnv" id="ongletc">
<p>Votre texte</p> 
</div> 
</div> 

<p style="clear: both"> </p>

 

En partant uniquement du modèle de base, pour réaliser cette application nous avons changé uniquement la partie CSS

Réalisation d'un diaporama

le 2 mars 2009

Pour réaliser un diaporama, nous allons prendre tous les éléments de l'application tabulation et apporter des modifications.

Nous avons vue qu'il était possible dans la partie qui apparaître après actions sur les tabulations de mettre des images et du texte.

Nous utiliserons cette possibilité pour mettre nos images centrées en haut et en dessous nous créons une zone texte pour le titre de l'image et sa description.

Nous déplaçons la partie tabulation vers le bas et pour être plus proche d'un diaporama nous changeons dans le script ".show()" par ".fadeIn("slow")".

Le code CSS est remanié de manière à obtenir ce diaporama dans une zone noire.

Soit le diaporama suivant :

Vue général du Quebec

Quebec

Vue générale

Place Royale

Quebec

La place Royale

Frontenac

Quebec

Le château de Frontenac

Gare

Quebec

La gare

© Copyright 2007, André Willemijns WebSite

Valid XHTML 1.0 Strict