<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } #imgList img{ 700px; height: 350px; position: absolute; left: 0; top: 0; float: left; opacity: 0; } </style> </head> <body> <div id="imgList"> <img src="img/bg.jpg" alt="" style="opacity: 1;"/> <img src="img/bg1.jpg" alt="" /> <img src="img/bg2.jpg" alt="" /> <img src="img/bg3.jpg" alt="" /> <img src="img/bg4.jpg" alt="" /> <img src="img/bg5.jpg" alt="" /> </div> <script src="js/jquery-2.2.1.min.js"></script> <script> var page = 0; var time =null; move(); function move(){ time = setInterval(function(){ page++; if(page>5) { page=0; } //第一张显示,page++到第二张 将第二张的兄弟也就是第一张(其他兄弟不用管因为opacity都是0) 第一张隐藏完后紧接着回调 让当前(第二张)显示 $("#imgList>img").eq(page).siblings().animate({"opacity":"0"},500,function(){ $("#imgList>img").eq(page).animate({"opacity":"1"},500); }); },3000); } </script> </body> </html>