** UPDATE 2 (последний один лол) ** вы в настоящее время имеют onmouseout и OnMouseOver на теге, переместите их в тег изображения, и он будет работать:
вы код:
<a onmouseout="buttonup('homebutton')" onmouseover="buttondown('homebutton')"
href="http://www.[...].com" style="height:120px;width:100px;">
<img id="Img4Inner" alt="" src="http://[..].com/images/gym-light.png" name="homebutton">
</a>
Рабочий код:
<a onmouseout="buttonup('homebutton')" onmouseover="buttondown('homebutton')"
href="http://www.[...].com" style="height:120px;width:100px;">
<img alt="" src="http://[...]/images/gym-light.png" onmouseout="buttonup(this)"
onmouseover="buttondown(this)" name="homebutton" id="Img4Inner">
</a>
Update: потому что вы вызываете функции на якорных тегов, они должны иметь высоту и ширину аналогична следующее (поместите высоту и ширину соответственно):
<a style="height:25px;width:25px;" href="http://www.[...].com"
onmouseover="buttondown('homebutton')" onmouseout="buttonup('homebutton')">
...
</a>
и я "м из ...
Я просто использовал поджигатель, редактировал HTML с высотой и шириной, и она работала хорошо:
)
и в то время как я "м уверен, что позволит решить проблему .. Для доктайпа установлен в < ! doctype html > и должен быть чем-то вроде того, что здесь (LINK)
Если вы бы применили подход ниже, изображение будет иметь высоту и ширину, а так как это изображение, которое предназначено для таргетинга, больше смысла ..
http://jsfiddle.net/ETHaM/2/
if (document.images) {
homebuttonup = new Image();
homebuttonup.src = "http://www.placekitten.com/100/100/";
homebuttondown = new Image();
homebuttondown.src = "http://dummyimage.com/100x100/000/fff";
}
function buttondown(obj) {
if (document.images) {
obj.src = eval(obj.name+ "down.src");
}
}
function buttonup(obj) {
if (document.images) {
obj.src = eval(obj.name + "up.src");
}
}
<a href="index.html">
<img id='Img4Inner' onmouseover="buttondown(this)" onmouseout="buttonup(this)" name="homebutton" src='http://www.placekitten.com/100/100/' alt="" />
</a>
установить поджигатель и доложите с ошибками, если они есть – Gerep
Прекрасно работает здесь: http://jsfiddle.net/j08691/ETHaM/. У вас есть другой код, который может мешать? – j08691
Возможно, вы уже это слышали, но тщательно используйте 'eval' _very_. Некоторые даже утверждают, что его никогда не следует использовать. Как правило, лучшие способы решения проблемы. – benekastah