2014-01-30 5 views
0

Я пытаюсь достичь изменения изображения, когда я вхожу с курсором мыши внутри контейнера, где находится изображение. Локально все работает отлично, но на демо-сервере, например, я должен щелкнуть элемент проверки на каждом ящике, чтобы он начал работать, а также после того, как я это делаю, иногда это работает, а иногда и нет. Я добавил онлайн-библиотеку jQuery в раздел главы моей страницы. Есть идеи? Вот мой код:Изображение onmouseover/onmouseout не изменяется

<ul> 
    <li> 
     <a href="#"> 
     <img src="img/img1.png" onmouseover="this.src='img/img2.png'" onmouseout="this.src='img/img1.png'" alt="img"> 
     </a> 
    </li> 
    <li> 
     <a href="#"> 
     <img src="img/img1.png" onmouseover="this.src='img/img2.png'" onmouseout="this.src='img/img1.png'" alt="img"> 
     </a> 
    </li> 
</ul> 
+3

Я думаю, что это происходит потому, что ваши изображения занимает слишком много времени для загрузки, и вы должны ждать или преднагрузки изображения с использованием JS при загрузке страницы – antyrat

+0

Работает ли img1 на сервере без проверки? Я предполагаю, что ваш путь img неверен – Huangism

+2

С другой стороны, я не думаю, что ваше текущее решение требует jQuery. – Zhihao

ответ

1

Вы должны заменить filename.Use:

<ul> 
<li> 
    <a href="#"> 
    <img src="img/img1.png" onmouseover="this.src=this.src.replace('img1','img2')" onmouseout="this.src=this.src.replace('img2','img1')" alt="img"> 
    </a> 
</li> 
<li> 
    <a href="#"> 
    <img src="img/img1.png" onmouseover="this.src=this.src.replace('img1','img2')" onmouseout="this.src=this.src.replace('img2','img1')" alt="img"> 
    </a> 
</li> 

 Смежные вопросы

  • Нет связанных вопросов^_^