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();
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
题主你的需求不太明确啊,是以计时器为参考还是以数组元素为参考?说下我的思路吧
var img=[img1,img2,img3,img4];
function opcity(obj){//以数组元素为参考
}
//如果是以计时器为参考,就设置一个计时器,按计时器的变化来动态调整(一图或多图都适用);