为什么谷歌浏览器不能用js切换图片
</div><divclass="color"><h2class="h">CHOOSEACORLOR</h2><selectclass="price"onchange="...
</div>
<div class="color">
<h2 class="h">CHOOSE A CORLOR</h2>
<select class="price" onchange="color">
<option value="red" onclick="red()">Red</option>
<option value="blue" onclick="blue()">Blue</option>
<option value="black" onclick="black()">Black</option>
</select>
<img id="img" src="1.jpg" width="350" height="90"/>
</div>
<script type="text/javascript">
function red() {
var v = document.getElementById("img");
v.src="1.jpg"
}
function blue() {
var v = document.getElementById("img");
v.src="2.jpg"
}
function black() {
var v = document.getElementById("img");
v.src = "3.jpg"
}
</script>
运行上面代码,图片不改变,火狐和ie都能改变 展开
<div class="color">
<h2 class="h">CHOOSE A CORLOR</h2>
<select class="price" onchange="color">
<option value="red" onclick="red()">Red</option>
<option value="blue" onclick="blue()">Blue</option>
<option value="black" onclick="black()">Black</option>
</select>
<img id="img" src="1.jpg" width="350" height="90"/>
</div>
<script type="text/javascript">
function red() {
var v = document.getElementById("img");
v.src="1.jpg"
}
function blue() {
var v = document.getElementById("img");
v.src="2.jpg"
}
function black() {
var v = document.getElementById("img");
v.src = "3.jpg"
}
</script>
运行上面代码,图片不改变,火狐和ie都能改变 展开
展开全部
下面为手写代码,我不能保证正确性,
基本判断,chrome浏览器可能不对option上的事件做识别
先去掉你上面的三个函数,以及option上的onclick事件
下面为改动及增加函数
<select class="price" onchange="color(this)">
function color(this){
var v = document.getElementById("img");
switch(this.value){
case "red":
v.src="1.jpg";
break;
case "blue":
v.src="2.jpg";
break;
case "black":
v.src="3.jpg";
break;
default:
v.src="1.jpg";
break;
}
}
基本判断,chrome浏览器可能不对option上的事件做识别
先去掉你上面的三个函数,以及option上的onclick事件
下面为改动及增加函数
<select class="price" onchange="color(this)">
function color(this){
var v = document.getElementById("img");
switch(this.value){
case "red":
v.src="1.jpg";
break;
case "blue":
v.src="2.jpg";
break;
case "black":
v.src="3.jpg";
break;
default:
v.src="1.jpg";
break;
}
}
追问
这段代码没有语法错误,但是在任何浏览器上都没有效果
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询