我有以下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>
答案 0 :(得分:1)
在你的例子中,我相信:
$('#big-image img').fadeIn(300);
会工作。
如果没有,那只是:
$('#imgid').fadeIn(300);
或者:
$('#.classname').fadeIn(300);
答案 1 :(得分:0)
查看Jquery动画.. http://api.jquery.com/animate/ 您可以配置持续时间,缓动(这可能是您可能缺少的)和完成回调(在第一个完成时添加额外的动画,例如将不透明度从.8增加到1)
这真的是你想要它看起来的问题,但是动画会比fadeIn做得更好