Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Смена картинки при наведении курсора (https://javascript.ru/forum/jquery/32983-smena-kartinki-pri-navedenii-kursora.html)

Heidel 06.11.2012 16:14

Смена картинки при наведении курсора
 
Для картинки прописана смена изображения при наведении курсора
<a href="" class="b-socials__link"><img src="images/icon_social-heart_big.png" 
				onmouseover="this.src='images/icon_social-heart_small.png'"
				onmouseout="this.src='images/icon_social-heart_big.png'"
				alt=""></a>


подскажите, как переписать этот код на jQuery, чтобы картинка менялась не при наведении и отводе курсора, а чтобы изображения с периодичностью сменяли друг друга, когда мышка наведена на картинку?

rockerror 06.11.2012 22:03

Как-то вот так:
var images = new Array("img1.jpg", "img2.jpg", "img3.jpg", "img4.jpeg");
var curId = 0;
var interval = 0;
function changeImg()
{
    curId = ( ++curId > images.length - 1 ) ? 0 : curId;
    $("#my_a img").attr("src", "./" + images[curId]);
}

$(document).ready(function(){
    $("#my_a").on('mouseover', function(){
    	    interval = setInterval(changeImg, 1000);
    });
    $("#my_a").on('mouseout', function(){
        clearInterval(interval);
    });
});


а в html соответственно <a id="my_a" href="#"><img src="./img1.jpg"></a>

пы сы: код рабочий, проверял


Часовой пояс GMT +3, время: 05:48.