Плавное появление картинки при наведении на ссылку
Код:
var imgs = new Array("img1.png", "img2.png", "img3.png");
<nav>
<a href="ссылка.php" onMouseOver="sh_img(1)" onMouseOut="sh_img(0);">текст</a>
<a href="ссылка2.php" onMouseOver="sh_img(2)" onMouseOut="sh_img(0);">текст2</a>
</nav>
<div>
<img src=""img1.png" id="img">
</div>
При наведении на ссылку появляется изображение соответствующей ссылки, если вне диапазона ссылки то используеться картинка по умолчанию Подскажите пожалуйста как теперь сделать чтобы изображение менялось плавно... Пробовал сделать так... Код:
var imgs = new Array("img1.png", "img2.png", "img3.png"); |
http://api.jquery.com/category/effects/fading/
fadeIn / fadeOut не пробовали? |
j0hnik,
А не могли бы вы мне помочь, как правильно и корректно применить это в своем коде?? если вас не затруднит,,, |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
<a href="ссылка.php" onMouseOver="sh_img(1)" onMouseOut="sh_img(0);">текст</a>
<a href="ссылка2.php" onMouseOver="sh_img(2)" onMouseOut="sh_img(0);">текст</a>
<img src="img0.png" id="img">
<script>
function sh_img(a){
$("#img").fadeOut( "slow", function() {
$("#img").prop('src', 'img'+a+'.jpg');
$("#img").fadeIn("slow");
});
}
</script>
</body>
</html>
img0 - это изображение по умолчанию. |
CSS3 - transition
|
j0hnik,
Я немного переделал, вы конечно я так хорошо владеете этим языком по крайней мере знаете побольше намного чем я... правильно ли будет если я немного изменил ваш код и сделал так...???
var imgs = new Array("img1.png", "img2.png", "img3.png");
function sh_img(a){
$("#img").fadeOut( "slow", function() {
$("#img").prop('src', imgs[a]);
$("#img").fadeIn("slow");
});
}
все работает отлично, спасибо огромное за помощь, А можно ли изменить интервал,чтобы появление и затухание происходило быстрее? |
Lord_Jesus_,
вместо "slow" можете указать число в мс например 1000 - эта секунда. |
j0hnik,
Спасибо за помощь |
j0hnik,
а если быстро поводить курсором по ссылкам? |
рони,
эффект был будто картинка зависала но после того как я понизил время интервала появление как посоветовал мне "j0hnik", все прорисовываеться плавно |
| Часовой пояс GMT +3, время: 05:17. |