CSS3动画比较靠谱,当然实在要用jQuery写动画的话也是可以的
//自运行的匿名函数
!function(){
//当前匿名函数的引用
var fn = arguments.callee;
//先执行慢慢变透明的动画再执行不透明的动画,动画完毕后再一次调用这个方法,如此循环
$('img').animate({opacity:0},'slow').animate({opacity:1},'slow',fn)
}()
var t;
function change(){
window.clearInterval(t);
$('img').animate({opacity:0},2000).animate({opacity:1},2000);
t=window.setInterval('change()',4000);
};
change();
1 回答851 阅读✓ 已解决
1 回答1.1k 阅读
2 回答773 阅读
2 回答617 阅读
2 回答601 阅读
1 回答677 阅读
2 回答520 阅读
题主你的需求不太明确啊,是以计时器为参考还是以数组元素为参考?说下我的思路吧
var img=[img1,img2,img3,img4];
function opcity(obj){//以数组元素为参考
}
//如果是以计时器为参考,就设置一个计时器,按计时器的变化来动态调整(一图或多图都适用);