1 pièce(s) jointe(s)
Positionnement dynamique d'une image
Bonjour,
J'ai une image qui s'affiche avant upload une fois que l'utilisateur la sélectionne.
J'aimerais, a l'aide d'un input range, changer la taille de l'image dynamiquement et en direct.
Pareil pour la position.
J'ai cherché sur google, j'ai des bout de code par ci, par la mais aucune explication.
Exemple :
Pièce jointe 206161
- On peut positionner correctement l'image avec un cursor:moove.
- On peut changer la taille avec le input range en bas.
Merci d'avance.
Mon HTML actuel:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <div class="form-group">
<label>Photo de couverture</label>
<div class="fileupload-new thumbnail" id="container_image_preview" style="max-height: 300px;max-width: 1000px;background-image: url("http://www.placehold.it/1000x300/EFEFEF/AAAAAA&text=pas+d'image"); background-position: -200px 0px;background-repeat: no-repeat;width: 600px;height: 200px;">
</div>
<div class="slider-wrapper" style="padding-bottom: 15px;">
<i class="glyphicon glyphicon-picture" style="float: left;height: 100%;margin: 1% 0 1% 0;"></i>
<input class="cropit-image-zoom-input custom" type="range" min="0" max="1" step="0.01" style="float: left;margin: 2% 2% 2% 2%;width: 89.9%;">
<i class="glyphicon glyphicon-picture" style="font-size: 30px;"></i>
</div>
<div>
<input style="display: inline-block;" type="file" id="chosenfile" name="photo" accept="image/*" onchange="refreshImg('preview_image', this.id)">
<a id="remove" class="btn btn-primary" data-dismiss="fileupload" style="margin-left:10px">Supprimer</a>
</div>
<p class="help-block">Non obligatoire. 500 ko max.</p>
</div> |
Mon JS actuel :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
// Affiche l'image choisi par l'user
function readFile() {
if (this.files && this.files[0]) {
var FR = new FileReader();
FR.onload = function(e) {
getID("preview_image").innerHTML = e.target.result;
getID("preview_image").src = e.target.result;
};
FR.readAsDataURL( this.files[0] );
}
}
// Ajout un écouteur sur l'input file
getID("chosenfile").addEventListener("change", readFile, false); |