как получить исходный код изображения в javascript?

#javascript #image #dreamweaver #swap

#javascript #изображение #dreamweaver #поменять местами

Вопрос:

Я хочу сравнить, соответствует ли выбранное изображение желаемому изображению.. Вот исходный код, но он не работает

 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)
  

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

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

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

Ответ №1:

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

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

Ответ №2:

Другой подход заключается в проверке, содержит ли src imgClick

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