我正在尝试使用jquery交换b / w少量图像。有几种方法可以做到这一点......
是否有相同的更好或不同的解决方案....?
答案 0 :(得分:2)
这取决于您的要求。如果您的图像具有不同的尺寸(宽高比),是的,唯一的解决方案是将两个图像叠加在一起并同时淡入/淡出。
如果您的图片大小相同,那么我过去使用的解决方案就更好了。你需要两个嵌套的<div>
:
<div><div></div></div>
从CSS将其宽度/高度设置为图像的宽度/高度,并从JavaScript执行以下操作:
这样,你只会褪色一个元素(所以速度很快),但你会得到一个非常好的效果。请务必预先加载图片以获得无缝体验。
答案 1 :(得分:1)
答案 2 :(得分:0)
我很懒,只需使用jQuery Cycle Lite。
$("#lazy").cycle();
答案 3 :(得分:-1)
将两个图像放在同一位置,css的position属性为绝对值。然后尝试
$('#image1').fadeOut('slow');
$('#image2').fadeIn('slow');