Hej. Po hoverze chcę zmieniać obrazek na inny, ale w poradzonym kodzie nie potrafię uzyskać delaya.
Wie ktoś jak można to poprawić?
Kod działający bez delay:
$( "#img" ).hover(
function() {
$(this).attr("src", "http://icons.iconarchive.com/icons/tatice/operating-systems/256/Linux-icon.png");
}, function() {
$(this).attr("src", "http://files.softicons.com/download/application-icons/programmers-pack-icons-by-iconshock/png/256/linux.png");
}
);
Kod po zmianach(nie działający):
var timeout;
$( "#img" ).hover(
function(){
timeout = setTimeout(function(){
$(this).attr("src", "http://icons.iconarchive.com/icons/tatice/operating-systems/256/Linux-icon.png");
}, 500);
},
function() {
clearTimeout(timeout);
$(this).attr("src", "http://files.softicons.com/download/application-icons/programmers-pack-icons-by-iconshock/png/256/linux.png");
}
);
Czy da się z tego płynnie przejść z jednego obrazka do drugiego i z powrotem?
Próba inna, tez bez skutku:
function podmianka(){
$( "#img" ).hover(
function() {
$(this).attr("src", "http://icons.iconarchive.com/icons/tatice/operating-systems/256/Linux-icon.png");
}, function() {
$(this).attr("src", "http://files.softicons.com/download/application-icons/programmers-pack-icons-by-iconshock/png/256/linux.png");
}
)
};
setTimeout(podmianka, 2000);