Я относительно новичок в JQuery, поэтому простите меня, если у меня возникнут проблемы с выяснением этой довольно простой проблемы. Поэтому мне было дано указание, что я должен написать код JQuery для опрокидывания, используя специально функции MouseEnter и MouseOut, чтобы заменить исходный URL-адрес src изображения новым, уже записанным в атрибуте id. Кроме того specifices, что я должен сохранить оригинальный Src URL в вар, чтобы использовать позже ... так что я сделал это ...My MouseOut продолжает повторяться. Как остановить его?
Heres мой HTML
<section>
<h1>Ram Tap Combined Test</h1>
<ul id="image_rollovers">
<li><img src="images/h1.jpg" alt="" id="images/h4.jpg"></li>
<li><img src="images/h2.jpg" alt="" id="images/h5.jpg"></li>
<li><img src="images/h3.jpg" alt="" id="images/h6.jpg"></li>
</ul>
</section>
Heres мой Jquery
$("#image_rollovers img").each(function() {
var newSrc;
var oldSrc;
$("img").mouseenter(function(){
oldSrc = $(this).attr("src");
newSrc = $(this).attr("id");
$(this).stop().attr("src", newSrc);
})
$("img").mouseout(function(){
alert("moving out")
alert(oldSrc);
$(this).stop().attr("src", oldSrc);
});
});
Так что я сделал это, и функция MouseEnter работала нормально, но MouseOut повторяется 3 раза и к тому времени он закончил, изображение не возвращается обратно это оригинальный src. Я не могу понять, почему он это делает. Я попытался, возможно, использовать stop(), но это не останавливает повторяющийся процесс. Любая помощь будет оценена!
DoES #image_rollovers имеет 3 изображения в нем ?? –
Создайте скрипку и попробуем –
использовать 'mouseleave' вместо' mouseout' – kay27