J'ai besoin d'aide pour trouver un plugin jQuery qui me permettra d'afficher un aperçu de l'image à partir d'une liste de sélection d'images - onfocus/onchange ..
Exemple:
<select name="image" id="image" class="inputbox" size="1">
<option value=""> - Select Image - </option>
<option value="image1.jpg">image1.jpg</option>
<option value="image2.jpg">image2.jpg</option>
<option value="image3.jpg">image3.jpg</option>
</select>
<div id="imagePreview">
displays image here
</div>
Quelqu'un at-il rencontré quelque chose comme ça? J'ai essayé de le chercher en vain ..
Je vous remercie!
Je ne suis pas sûr que vous ayez besoin d'un plugin pour résoudre ce problème:
$(document).ready(function() {
$("#image").change(function() {
var src = $(this).val();
$("#imagePreview").html(src ? "<img src='" + src + "'>" : "");
});
});
Je ne pense pas qu'il y ait un plugin pour cela, mais c'est assez trivial de le faire "à la main"
$(document).ready(function(){
$('#image').change(function(){
$('#imagePreview').html('<img src="'+$('#image').val()+'"/>');
});
});
Vous devez ajouter une validation pour les images inexistantes et autres. Votre kilométrage peut varier. etc.
Avez-vous vraiment besoin d'un plugin?
Est-ce que quelque chose de simple comme ci-dessous pourrait fonctionner?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>JQuery Image</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#image").change(function() {
$("#imagePreview").empty();
if ( $("#image").val()!="" ){
$("#imagePreview").append("<img src=\"" + $("#image").val() + "\" />");
}
else{
$("#imagePreview").append("displays image here");
}
});
});
</script>
</head>
<body>
<select name="image" id="image" class="inputbox" size="1">
<option value=""> - Select Image - </option>
<option value="image1.jpg">image1.jpg</option>
<option value="image2.jpg">image2.jpg</option>
<option value="image3.jpg">image3.jpg</option>
</select>
<div id="imagePreview">
displays image here
</div>
</body>
</html>
Méthode alternative avec AJAX. Je ne l'ai pas testé, mais googlé sur le sujet. Voici quelques notes:
http://forums.asp.net/t/1107236.aspx
Du côté serveur
response.contentType('image/jpeg');
response.binaryWrite(imageBytes);
Affichage du contenu d'annonce à partir de Respose.WriteFile ()/Response.ContentType
http://www.dotnetperls.com/response-writefile
Response.WriteFile usage: 10.680 s
Byte[] cache, Response.BinaryWrite: 0.094 s
Je partage ici une version javascript pure pour changer d'image en utilisant la liste déroulante: -
<html>
<head>
<title></title>
<script language="JavaScript" type="text/javascript">
var Path='http://www.domainname.com/images/';
function CngColor(obj){
index=obj.selectedIndex;
if (index<1){ return; }
document.getElementById('Img1').src=Path+obj.options[index].value;
}
</script></head>
<body>
<select onchange="CngColor(this);" >
<option >Select</option>
<option value="Zero.gif" >Zero</option>
<option value="One.gif" >1</option>
<option value="Two.gif" >2</option>
<option value="Three.gif" >3</option>
<option value="Four.gif" >4</option>
</select>
<img id="Img1" src="http://www.domainname.com/images/Blank.gif" width=100 height=100 >
</body>
</html>