我想实现图片的淡入淡出效果,其中有图片1,2和3.当我淡入淡出图片的顺序时,淡入效果起作用。同时,如果我点击后退图片链接,例如图片3然后图片2.你将看不到淡入效果。不知道我在这里做了什么错误。问题与jQuery淡入效果
下面的代码:
<html>
<head>
<script src='http://code.jquery.com/jquery-1.6.2.min.js' type='text/javascript'></script>
<style type="text/css">
#wrapper{
width:400px;
height:300px;
}
.picture{
width:400px;
height:300px;
position:absolute;
}
.button{
background-color:red;
width:300px;
height:200px;
}
</style>
<script type="text/javascript">
function switchPicture(id){
visible_image_id = jQuery("img:visible").attr("id");
jQuery("#image_"+id).fadeIn(500,function(){
console.log("visible -" + visible_image_id);
jQuery("#"+visible_image_id).hide();
});
}
</script>
</head>
<body>
<div id='wrapper'>
<img id='image_1' class='picture' style="display:block;" src="http://media.smashingmagazine.com/wp-content/uploads/uploader/images/wallpaper-calendar-august-11/lion__11.jpg">
<img id='image_2' class='picture' style="display:block;" src="http://media.smashingmagazine.com/wp-content/uploads/uploader/images/wallpaper-calendar-august-11/before_the_fall__39.jpg">
<img id='image_3' class='picture' style="display:block;" src="http://media.smashingmagazine.com/wp-content/uploads/uploader/images/wallpaper-calendar-august-11/hot_august__97.jpg">
</div>
<div>
<a href="javascript:switchPicture(1);">Picture 1</a>
<a href="javascript:switchPicture(2);">Picture 2</a>
<a href="javascript:switchPicture(3);">Picture 3</a>
</div>
</body>
</html>
在先进的感谢。
你没有使用已经存在的bajillion jQuery插件之一的任何特定原因? –
我为了自定义目的而构建它,发现它从头开始构建起来速度更快,但是陷入了这个问题。 – TonyTakeshi
我想这不是很快,当你不得不停止和排除故障。 – Sparky