使用javascript更改图像源-什么';怎么了? 函数changeOSImage(){ var mp_os=“x”; 如果(mp_os)=“Brew mp”){ document.getElementById(“brewmp”).src=”http://www.greengo-cellular.com/ebay_files/images/features_n_02.png"; }否则{ document.getElementById(“brewmp”).src=”http://www.greengo-cellular.com/ebay_files/images/features_02.png"; } };
出于某种原因,url不会更改url,而是在其中显示函数名(因此不会导致任何结果)。我做错了什么?您不能在图像的使用javascript更改图像源-什么';怎么了? 函数changeOSImage(){ var mp_os=“x”; 如果(mp_os)=“Brew mp”){ document.getElementById(“brewmp”).src=”http://www.greengo-cellular.com/ebay_files/images/features_n_02.png"; }否则{ document.getElementById(“brewmp”).src=”http://www.greengo-cellular.com/ebay_files/images/features_02.png"; } };,javascript,Javascript,出于某种原因,url不会更改url,而是在其中显示函数名(因此不会导致任何结果)。我做错了什么?您不能在图像的src属性中指定函数 尝试将changeOSImage()函数放在文档的onload事件中,或从其他函数调用它。您不能在图像的src属性中指定函数 尝试将changeOSImage()函数放在文档的onload事件中,或从其他函数调用它。如前所述,图像的src不能是函数。我也看不到document.swap2在代码中实际引用了什么。试试像这样的东西 <IMG onmouseover
src
属性中指定函数
尝试将
changeOSImage()
函数放在文档的onload
事件中,或从其他函数调用它。您不能在图像的src
属性中指定函数
尝试将
changeOSImage()
函数放在文档的onload
事件中,或从其他函数调用它。如前所述,图像的src不能是函数。我也看不到document.swap2在代码中实际引用了什么。试试像这样的东西
<IMG onmouseover="document.swap2.src='http://www.grlf.com/pics/png';" id="brewmp" alt=Brew src=changeOSImage() width=26 height=24>
function changeOSImage() {
var mp_os = "x";
if (mp_os) == "Brew MP") {
document.getElementById("brewmp").src = "http://www.greengo-cellular.com/ebay_files/images/features_n_02.png";
} else {
document.getElementById("brewmp").src = "http://www.greengo-cellular.com/ebay_files/images/features_02.png";
}
};
window.onload=(函数(){
var mp_os='x';
document.getElementById('brewmp').onmouseover=(function(){
this.src='path/to/different/image';
});
});
我不确定mp_os在您的初始代码中指的是什么,因为它被设置为x,您永远不会更改它,而且它是在您的函数范围内定义的,这意味着在这种情况下它将始终是“x”。上述内容应该给您一个很好的起点,将“if”语句添加到,但是您应该在函数之外声明var mp_os正如前面提到的,图像的src不能是函数。我也看不到document.swap2在代码中实际引用了什么。试试像这样的东西
<IMG onmouseover="document.swap2.src='http://www.grlf.com/pics/png';" id="brewmp" alt=Brew src=changeOSImage() width=26 height=24>
function changeOSImage() {
var mp_os = "x";
if (mp_os) == "Brew MP") {
document.getElementById("brewmp").src = "http://www.greengo-cellular.com/ebay_files/images/features_n_02.png";
} else {
document.getElementById("brewmp").src = "http://www.greengo-cellular.com/ebay_files/images/features_02.png";
}
};
window.onload=(函数(){
var mp_os='x';
document.getElementById('brewmp').onmouseover=(function(){
this.src='path/to/different/image';
});
});
我不确定mp_os在您的初始代码中指的是什么,因为它被设置为x,您永远不会更改它,而且它是在您的函数范围内定义的,这意味着在这种情况下它将始终是“x”。上述内容应该给您一个很好的起点,将“if”语句添加到,但是您应该在函数之外声明var mp_os正如在其他答案中所指出的,您在if语句中有一个额外的值)。试试这个: 例如: JavaScript(添加在
中):
var mp_os=“”;
函数changeImage(){
如果(mp_os==“Brew mp”){
mp_os=“x”;
document.getElementById(“brewmp”).src=”http://png-5.findicons.com/files/icons/75/i_like_buttons_3a/512/perspective_button_stop.png";
}否则{
mp_os=“Brew mp”;
document.getElementById(“brewmp”).src=”http://icons.iconarchive.com/icons/mazenl77/I-like-buttons-3a/512/Perspective-Button-Go-icon.png";
}
}
HTML:
如其他答案中所述,您在if语句中有一个额外的)选项。试试这个: 例如: JavaScript(添加在
中):
var mp_os=“”;
函数changeImage(){
如果(mp_os==“Brew mp”){
mp_os=“x”;
document.getElementById(“brewmp”).src=”http://png-5.findicons.com/files/icons/75/i_like_buttons_3a/512/perspective_button_stop.png";
}否则{
mp_os=“Brew mp”;
document.getElementById(“brewmp”).src=”http://icons.iconarchive.com/icons/mazenl77/I-like-buttons-3a/512/Perspective-Button-Go-icon.png";
}
}
HTML:
Background read:发布问题时对代码进行和格式化也有帮助。Background read:发布问题时对代码进行和格式化也有帮助。
<script>
var mp_os = '';
function changeImage(){
if (mp_os == "Brew MP") {
mp_os = "x";
document.getElementById("brewmp").src = "http://png-5.findicons.com/files/icons/75/i_like_buttons_3a/512/perspective_button_stop.png";
} else {
mp_os = "Brew MP";
document.getElementById("brewmp").src = "http://icons.iconarchive.com/icons/mazenl77/I-like-buttons-3a/512/Perspective-Button-Go-icon.png";
}
}
</script>
<img onmouseover="changeImage()" onmouseout="changeImage()" id="brewmp" alt="Brew" src="http://png-5.findicons.com/files/icons/75/i_like_buttons_3a/512/perspective_button_stop.png" width="20%">