今天上班没事,就自己琢磨着写一下图片轮播,可是没想到,哈哈竟然写出来啦,下面就贴出来代码,作为纪念保存下下哈:
<body style="text-align: center;"> <div id="img" style="background: gray;opacity: 1;width: 100%;height: 600px;margin: 0 auto;position: relative;overflow: hidden;"> <div class="img1" style="width: 100%;height: 100%;position: absolute;left: -100%"> <img src="1.jpeg" style="background: yellow;width: 100%;height: 600px"> </div> <div class="img2 ratato" style="float: left;position: absolute;width: 100%;height: 100%;left: 0"> <img src="2.jpg" style="background: red;width: 100%;height: 600px"> </div> <div class="img3" style="float: left;position: absolute;width: 100%;height: 100%;left: 100%"> <img src="3.jpg" style="background: blue;width: 100%;height: 600px"> </div> </div> <div> <a href="javascript:void(0);" onclick="up()">上一页</a> <a href="javascript:void(0);" onclick="next()">下一页</a> </div> <script type="text/javascript"> var img1,img2,img3;//定义全局变量用来接收DOM对象 var t1,t2,t3,t; $(function(){ t = setTimeout(function(){ test(); },4000)//延迟函数,带dom'准备就绪时间,延迟4秒执行test函数 // clearTimeout(t); function test(){ $('.img2').animate({ left:'100%' })//将class为img2的div通过动画向右移动整个容器的宽度,下面动画同理可得 $('.img1').animate({ left:'0px' }) img3 = $('.img3').remove(); $("#img").prepend(img3); img3.css('left','-100%') t1 = setTimeout(function(){ test1(); },4000) } function test1(){ $('.img3').animate({ left:'0px' }) $('.img1').animate({ left:'100%' }) img2 = $('.img2').remove(); $('#img').prepend(img2); img2.css('left','-100%') t2 = setTimeout(function(){ test2() },4000); } function test2(){ img2.animate({ left:'0px' }) img3.animate({ left:'100%' }) img1 = $('.img1').remove(); img1.css('left','-100%'); $('#img').prepend(img1); t3 = setTimeout(function(){ test() },4000) } }) // function up(){ // clearTimeout(t); // clearTimeout(t1,t2,t3,t); // var a = $('#img').children().eq(1); // a.children().eq(0).attr('class','ratato'); // // a.attr('class','ratato'); // // a.animate({ // // left:'-100%' // // }) // // a.next().animate({ // // left:'0px' // // }); // // var next = a.prev().remove(); // // // alert(next.attr('class')); // // a.next().after(next); // // next.css( // // 'left','100%' // // ) // } // function next(){ // } </script> </body>