【发布时间】:2011-08-05 14:20:41
【问题描述】:
这里有很多东西指向插件来做交叉淡入淡出和东西,但没有一个真正适合我的需要。
我的页面上有两件事: 一张大图,一个包含 3 或 4 个小缩略图的 div
当点击缩略图时,它会读取 src 并将主图像源更改为新图像。
我如何让它淡入而另一个淡出(所以在淡入新图像之前它不会消失)
这是我的代码:
$('.TnImage').live('click', function() {
var newImage = $(this).attr('src');
var oldImage = $('.mainImage').attr('src')
$('.mainImage').fadeOut('slow');
$('.mainImage').attr('src', newImage).fadeIn('slow');
});
只是为了澄清为什么我不想使用现有的插件,是大多数要求你事先知道要加载的图像列表,缩略图是通过 php 从 mysql 数据库中检索的,我' d 而不是必须为缩略图制作 2 个列表,为主要图像制作 1 个列表,然后隐藏除一个主 div 之外的所有内容,其中包含我想要显示的图像。
我看过一个循环插件,但我不想使用它,我知道人们一直在坚持不要重新发明轮子,但如果我继续使用插件来做事,我永远不会去学习jquery 如何工作的具体细节。我曾经使用出色的 IMAGESWITCH,但不适用于 jquery 1.4.3,我需要这个版本的 html 数据(),所以以前依靠这个,我现在被卡住了,所以为什么我要问这样做的方法不使用插件。
【问题讨论】:
-
我已经编辑了我的答案,看看吧。