0

我有以下 javascript 代码,每次用户将鼠标放在缩略图上时,都会将 div 中的图像更改为不同的图像。

我的问题是,如何应用淡入效果使图像变化更好?

谢谢

JS:

$('#thumbs').delegate('img', {
mouseover: function(){
    $('.mainImage').attr('src',$(this).attr('src').replace('thumb','image'));
    var $this = $(this),
    index = $this.index();
    $("#thumbs img").removeClass('thumbSelected');
        $this.addClass('thumbSelected');
}});

PHP:

<div id="thumbs">
<img class="thumbSelected" src="http://www.tahara.es/images/<?php echo $row2[thumb1]; ?>.jpg"  /><br />
<img src="http://www.tahara.es/images/<?php echo $row2[thumb2]; ?>.jpg"  /><br />
<img src="http://www.tahara.es/images/<?php echo $row2[thumb3]; ?>.jpg"  />
</div>


<div class="mainImage magnify">
<div class="large"></div><a href="http://www.tahara.es/images/<?php echo $row2[image1]; ?>.jpg" rel="lightbox" title="<?php echo $row2[name]; ?>">
<img class="mainImage small" src="http://www.tahara.es/images/<?php echo $row2[image1]; ?>.jpg" />
</a>
</div>
4

2 回答 2

1

在你的例子中,我相信:

$('#big-image img').fadeIn(300);

将工作。

如果没有,那只是:

$('#imgid').fadeIn(300);

或者:

$('#.classname').fadeIn(300);
于 2013-02-17T03:47:36.593 回答
0

查看 Jquery animate .. http://api.jquery.com/animate/ 您可以配置持续时间、缓动(这可能是您缺少的)和完成回调(当第一个动画完成时添加额外的动画,例如增加不透明度从 0.8 到 1)

这实际上是您希望它看起来如何的问题,但动画会比淡入淡出更好

于 2013-02-17T04:55:32.933 回答