2010-06-23 2 views
0

Я хочу сравнить, если выбранное изображение равного нужного изображения .. Вот исходный код, но не работаюКак получить источник изображения в 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}; 
} 

Тогда на IMG

<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) 

Это неправильно, но я хочу сравнить, если текущее изображение (mouseover, onclick, onmouseout) равно имени файла изображения

пусть говорят, у меня есть эти изображения ... home.png и home_onclick.png изображение по умолчанию home.png, если OnMouseOver изображение изменится на home_onclick, и если на MouseOut она изменится на home.png если и только если событие onclick не запускается.

Заранее спасибо

ответ

0

SRC вернет полный путь к изображению. Следовательно, если вам нужно сравнить, введите ваши значения imgClick как полные URL-адреса, а не относительные. т.е. imgClick = "http://www.mysite.com/images" +txt+'_onclick.png';

(вы также можете использовать window.location.protocol + "//" + window.location.host вместо вашего SITENAME)

0

Другой подход, чтобы проверить, если ЦСИ содержит imgClick

if(document.getElementById(txt).src.indexOf(imgClick) > 0){ 
    return false; 
} 
else { 
    document.getElementById(txt).src = imgOrig; 
} 
Смежные вопросы