Плавное изменение src изображения onmouseover
Здравствуйте.
Посоветуйте пожалуйста, как реализовать следующую тривиальную задачу: нужно средствами jQuery добиться того, чтобы при наведении мыши на изображение, плавно менялся его src на другое, того же размера. При убирании мыши все возвращается на исходную. Насколько я понял, вариант с изменением через .attr немного не подходит, поскольку изменение резкое, не плавное (как с fadeIn/Out, где можно выставлять скорость): Код:
$(function() { |
Можно сделать так: под картинку <img src="img1.png" /> подложить фоном картинку img2.png. И дальше при наведении применять методы fadeIn/Out к верхней картинке. Получится эффект плавной смены двух картинок.
|
Amphiluke,
сначала так и сделал и, к сожалению, такой вариант неприемлем - нижняя картинка предательски "выглядывает" из под верхней (размер img одинаков, а вот расположение прозрачных областей - не совсем). Вот только если было можно сделать одновременно переход в видимое состояние нижней и переход в невидимое - верхней. |
Вот что-то типа такого…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script type="text/javascript" src="jquery-1.4.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#img img:eq(1)").hide(); $("#img").hover( function() { $(this).find("img").animate({ opacity: "toggle" }, "slow"); }, function() { $(this).find("img").animate({ opacity: "toggle" }, "slow"); } ); }); </script> </head> <body> <div style="position:relative;" id="img"> <img src="img1.png" style="position:absolute; left:0; top:0;" /> <img src="img2.png" style="position:absolute; left:0; top:0;" /> </div> </body> </html> |
Часовой пояс GMT +3, время: 04:11. |