JQuery Onchange / OnFocus حدد مربع لعرض صورة؟
-
13-09-2019 - |
سؤال
أحتاج إلى بعض المساعدة في العثور على مكون إضافي مسج يسمح لي بعرض معاينة صورة من قائمة مختارة من الصور - OnFocus / Onchange ..
مثال:
<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>
لديه أي شخص يأتي عبر شيء مثل هذا؟ لقد حاولت البحث عنها دون جدوى ..
شكرًا لك!
المحلول
لست متأكدا من أنك بحاجة إلى مكون إضافي للتعامل مع هذا:
$(document).ready(function() {
$("#image").change(function() {
var src = $(this).val();
$("#imagePreview").html(src ? "<img src='" + src + "'>" : "");
});
});
نصائح أخرى
لا أعتقد أن هناك مكون إضافي لهذا، لكنه تافهة إلى حد ما للقيام "باليد"
$(document).ready(function(){
$('#image').change(function(){
$('#imagePreview').html('<img src="'+$('#image').val()+'"/>');
});
});
يجب عليك إضافة التحقق من صحة للصور غير الموجودة ومثل هذا. قد تختلف الأميال الخاص بك. إلخ.
هل تحتاج حقا إلى البرنامج المساعد؟
هل شيء بسيط مثل العمل أدناه؟
<!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>
طريقة بديلة مع أياكس. أنا لم اختبرها، ولكن googled حول الموضوع. فيما يلي بعض الملاحظات:
http://forums.asp.net/t/1107236.aspx.
خادم خادم
response.contentType('image/jpeg');
response.binaryWrite(imageBytes);
عرض محتوى الإعلان من respose.writefile () / استجابة. contenttype
http://www.dotnetperls.com/Response-Writefile.
Response.WriteFile usage: 10.680 s
Byte[] cache, Response.BinaryWrite: 0.094 s
أنا أقاسم هنا نسخة جافا سكريبت نقية لتغيير الصورة باستخدام القائمة المنسدلة: -
<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>