Bonjour,
Je suis débutant en HTML5, j'ai réalisé une petite page qui permet de sélectionner des images et de les mettre dans une zone en vignettes.
J'aimerais bien que lors d'un Click de souris, l'image s'agrandit.
Merci d'avance de votre aide
Voici le code source de ma page!!
<html>
<head>
<title>HTML5:Palette d'images </title>
<STYLE TYPE="text/css">
<!--
TD{font-family: Arial, Helvetica, sans-serif; font-size: 8pt;}
--->
</STYLE>
<style type="text/css">
<!--
.bandehaute {
//fond de la bande
background-color: #7B7B7B; //couleur grise
background-position: 0px -545px;
//sépare le contenu d'un élément de sa bordure gauche.
padding-left: 10px;
font-weight: bold;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 1px;
border-left-width: 0px;
border-top-style: none;
border-right-style: none;
border-bottom-style: solid;
border-left-style: none;
//la couleur de la bordure
border-top-color: #B06C27;
border-bottom-color: #B06C27;
//la taille du titre
font-size: 12px;
}
.remplissage {
margin: 0px;
padding-top: 0px;
padding-right: 10px;
padding-bottom: 0px;
padding-left: 10px;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.bordure {
border: 1px solid #cccccc;
}
.images { //choisir les dimensions des vignettes
height:150px;
width:150px;
border:0px;
margin:15px 15px 0 0;
}
-->
</style>
<style type="text/css">
table, td
{
border-color: #7B7B7B;
border-style: solid;
}
</style>
<script>
//la fonction permettant de selectionner les images
function SelectionImage(mesFichiers) {
for (var i = 0, f; f = mesFichiers[i]; i++) {
var imageReader = new FileReader();
imageReader.onload = (function(fichier) {
return function(e) {
var span = document.createElement('span');
span.innerHTML = ['<img class="images" src="', e.target.result,'" title="', fichier.name, '"/>'].join('');
document.getElementById('thumbs').insertBefore(span, null);
};
})(f);
imageReader.readAsDataURL(f);
}
}
//fonction qui permet de déposer les images
function deposer(e) {
SelectionImage(e.dataTransfer.files);
e.stopPropagation();
e.preventDefault();
}
</script>
</head>
<body>
<center>
<!-- width largeur de la bande, largeur du bord
- cellpadding : Spécifie l'espace en pixels entre la bordure et le contenu de la cellule du tableau
- cellspacing : Spécifie l'espace en pixels entre les cellules du tableau -->
<table width="700" border="10" cellspacing=1 cellpadding=5>
<tr bgcolor="#5D292D">
<!-- placement du titre a gauche -->
<td class="bandehaute" align="left">
<p>Palette miniatures d'images</p>
</td>
</tr>
<tr>
<!-- //aligner les images du gauche à droite -->
<td align="left" height="105" ondragenter="return false" ondragover="return false" ondrop="deposer(event)"> <output id="thumbs"></output>
</td>
</tr>
<tr>
<td align="center">
<!-- //bouton parcourir avec choix multiple -->
<p> Glisser-déposer ou choisir des images : <input type="file" id="input" size="10" multiple="true" onchange="SelectionImage(this.files)" /></p>
</td>
</tr>
</table>
</center>
</body>
</html>