2010-06-23 87 views
0

我想比较,如果所选择的图像等于所需的图像.. 这里的初始代码,但没有在IMG工作如何在javascript中获取图像源?

function mouseOut(txt){ 
var imgClick, imgOrig; imgClick = 'images/'+txt+'_onclick.png'; imgOrig ='images/'+txt+'.png'; 
if(document.getElementById(txt).src == imgClick){return false;} 
else {document.getElementById(txt).src = imgOrig}; 
} 

然后

<a href = "#"><img src="images/leistungen.png" alt="leistungen" name="leistungen" width="162" height="38" id="leistungen" 
onclick="MM_swapImage('home','','images/home_orig.png','philosophie','','images/philosophie.png','kontakt','','images/kontakt.png','body_layout','','images/body_leistungen.png',0)" 
onmouseover="MM_swapImage('leistungen','','images/leistungen_onclick.png',1)" 
onmouseout="mouseOut('leistungen')" /></a> 

我的问题再次

if(document.getElementById(txt).src == imgClick) 

这是错误的,但我想比较,如果当前图像(鼠标悬停,onclick,onmouseout)等于图像的文件名

让说,我有这些图片... home.png和home_onclick.png 默认图像home.png,如果的onmouseover图像将变为home_onclick,如果鼠标移开时则变为home.png 当且仅当 onclick事件没有被触发。

在此先感谢

回答

0

SRC将返回图像的完整路径。因此,如果您需要比较, 会将您的imgClick值视为完整网址,而不是相对值。 即imgClick = "http://www.mysite.com/images" +txt+'_onclick.png';

(你也可以使用window.location.protocol + "//" + window.location.host,而不是你的网站名称)

0

另一种方法是检查src包含imgClick

if(document.getElementById(txt).src.indexOf(imgClick) > 0){ 
    return false; 
} 
else { 
    document.getElementById(txt).src = imgOrig; 
} 
相关问题