我希望页面上有3个以上的选择器,每个选择器在选择项目时显示不同的产品图像。如果有3个选择器,将有3个不同的div来显示图像。
我遇到了代码问题:
<!-- Selector for Mug -->
<script type="text/javascript">
$(function(){
function changeImage(image)
{
// hide all mainimages
$('div.mainimage-mug > div ').hide();
// show the selected image
$('div.mainimage-mug > div.' + image).show();
}
$('select.mug').change(function(){
// get the selected option
var selected = $('select.mug option:selected');
changeImage(selected.val());
});
});
谢谢!
答案 0 :(得分:3)
我更喜欢完全不同的方法。 由于我们处理图像并在选择更改时更改它们,我宁愿更改图像的src而不是使用show hide方法。它更简单。
<select onchange="change_image(this.value)">
<option value="red">red</option>
<option value="green">green</option>
<option value="blue">blue</option>
</select>
function change_image(color){
var dynamic_src="";
switch(color){
case "red":
dynamic_src="red_image.jpeg";
break;
case "blue":
dynamic_src="blue_image.jpeg";
break;
case "green":
dynamic_src="Green_image.jpeg";
break;
}
$('#image_to_be_replaced').attr('src',dynamic_src);
}