css jquery 实现轮播效果

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>Css3 Images Fade & Slider</title>
 6 <style type="text/css">
 7 body{background:#f8f8f8; margin:0;}
 8 img{border:0; vertical-align:middle;}
 9 .focus{width:800px; margin:0 auto; position:relative; overflow:hidden;}
10 .images{height:350px; overflow:hidden; position:relative;}
11 .images .item{position:absolute; top:0; left:0; height:350px; overflow:hidden; opacity:0; transition:opacity 0.8s linear; -webkit-transition:opacity 0.8s linear;}
12 .images .item img{width:800px;}
13 .images .active{opacity:1;}
14 .control{position:absolute; bottom:10px; width:100%; text-align:center;}
15 .control span{display:inline-block; cursor:pointer; background:#5fbab1; color:#fff; width:25px; height:25px; text-align:center; line-height:25px; border-radius:25px; margin:0 8px;}
16 .control span.active{background:#e77918;}
17 .title{position:absolute; left:0; top:30%; width:100%;} 
18 .title p{position:absolute; left:0; top:0; background:#000; background:rgba(0,0,0,0.8); color:#fff; padding:20px 0; margin:0; text-indent:10px; width:300px; opacity:0; transform:translateX(-300px); -webkit-transform:translateX(-300px); transition:all 0.8s ease-out; -webkit-transition:all 0.8s ease-out;}
19 .title p.active{opacity:1; transform:translateX(0); -webkit-transform:translateX(0);}
20 </style>
21 <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
22 <script>
23 $(function(){
24     $('.images .item:first, .control span:first, .title p:first').addClass('active');
25     var index = 0,
26         len = $('.images .item').length;
27         autoPlay = function(){
28             $('.images .item').eq(index++).addClass('active').siblings('.item').removeClass('active');
29             $('.title p').eq(index-1).addClass('active').siblings('p').removeClass('active');
30             $('.control span').eq(index-1).addClass('active').siblings('span').removeClass('active');
31             if(index == len){index = 0;}
32         },
33         loop = setInterval(autoPlay,3000);
34     $('.control span').hover(function(){
35         index = $(this).index();
36         autoPlay();
37         clearInterval(loop);
38     },function(){
39         loop = setInterval(autoPlay,3000);
40     })
41 })
42 </script>
43 </head>
44 
45 <body>
46 <div class="focus">
47     <div class="images">
48         <div class="item"><img src="http://d.lanrentuku.com/down/js/jiaodiantu-1041/images/banner_01.jpg" /></div>
49         <div class="item"><img src="http://d.lanrentuku.com/down/js/jiaodiantu-1041/images/banner_02.jpg" /></div>
50         <div class="item"><img src="http://d.lanrentuku.com/down/js/jiaodiantu-1041/images/banner_03.jpg" /></div>
51     </div>
52     <div class="title">
53         <p>不变的安全才是最可靠的安全。</p>
54         <p>清新的绿色源自身边的绿色。</p>
55         <p>服务于生活的科技才是最高端的科技。</p>
56     </div>
57     <div class="control">
58         <span>1</span>
59         <span>2</span>
60         <span>3</span>
61     </div>
62 </div>
63 </body>
64 </html>

 

posted on 2014-11-21 16:13  欲上云端  阅读(262)  评论(0编辑  收藏  举报