我有问题。我试图用这个代码改变div上的最后一个图像:
var rand = Math.floor(8*Math.random()+1);
$("#foto-"+ rand).fadeIn("slow", function() {
$("#foto-"+ rand).html('<img style="position: relative;" height="100%" src="slides/'+ Math.floor(fotos*Math.random()+1) +'.jpg" />');
});
此代码更改图像,但无效显示。
答案 0 :(得分:0)
我认为你不能那样使用fadeIn
。您可以使用fadeIn
使项目可见,但不能对DOM进行更改。您应该使用animate
来制作自定义动画,我在此处演示:http://jsfiddle.net/KMuN3/。
然而,在这种情况下,animate
可能是矫枉过正的,因为你真的需要淡出并进入。只需这样做:
var rand = Math.floor(8*Math.random()+1);
$("#foto-"+ rand).fadeOut();
$("#foto-"+ rand).html('<img style="position: relative;" height="100%" src="slides/'+ Math.floor(fotos*Math.random()+1) +'.jpg" />');
$("#foto-"+ rand).fadeIn();
答案 1 :(得分:0)
试试这个:
var rand = Math.floor(8*Math.random()+1);
$("#foto-"+ rand).hide();
$("#foto-"+ rand).html('<img style="position: relative;" height="100%" src="slides/'+ Math.floor(fotos*Math.random()+1) +'.jpg" />');
$("#foto-"+ rand).fadeIn("slow");