JS 大图滚动基础版本

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="UTF-8">
  5         <title></title>    
  6         <style type="text/css">
  7 
  8             *{
  9                 margin: 0;
 10                 padding: 0;
 11             }
 12             #btn_mod{
 13                 width: 400px;
 14                 margin: 20px auto 0;
 15                 overflow: hidden;
 16             }
 17             #btn_li_list{
 18                 list-style: none;
 19             }
 20             #btn_li_list li,#btn_mod div{
 21                 float: left;
 22                 width: 60px;
 23                 height: 30px;
 24                 background: rgb(204,204,204);
 25                 margin-left: 6px;
 26                 text-align: center;
 27                 line-height: 30px;
 28                 color: rgb(102,102,102);
 29             }
 30             #img_box{
 31                 width: 400px;
 32                 height: 400px;
 33                 margin: 20px auto 0;
 34                 position: relative;
 35                 overflow: hidden;
 36             }
 37             
 38             #img_box img{
 39                 width: 400px;
 40                 height: 400px;
 41                 float: left;
 42             }
 43             #img_box #img_scroll{
 44                 height: 400px;
 45                 position: absolute;
 46                 left: 0;
 47                 overflow: hidden;
 48                 /*-webkit-transition: all 0.5s;*/
 49             }
 50             
 51         </style>
 52         <script type="text/javascript" src="js/tween.js"></script>
 53     </head>
 54     <body>
 55         <div id="btn_mod">
 56             <div id="pre">
 57                 上一页
 58             </div>
 59             <ul id="btn_li_list">
 60                 <li style="background: rgb(153,153,153);">1</li>
 61                 <li>2</li>
 62                 <li>3</li>
 63                 <li>4</li>
 64             </ul>
 65             <div id="next">
 66                 下一页
 67             </div>
 68         </div>
 69         
 70         <!--图片-->
 71             <div id="img_box">
 72                 <div id="img_scroll">
 73                     <img src="img/1.jpg" alt="" />
 74                     <img src="img/2.jpg" alt="" />
 75                     <img src="img/3.jpg" alt="" />
 76                     <img src="img/4.jpg" alt="" />
 77                     <img src="img/1.jpg" alt="" />
 78                 </div>
 79             </div>
 80         
 81     </body>
 82     
 83     
 84     <script type="text/javascript">
 85         // 获取上一页按钮
 86         var preBtn = document.getElementById("pre");
 87         // 获取下一页按钮
 88         var nextBtn = document.getElementById("next");
 89         // 获取1、2、3、4这4个按钮
 90         var ulList = document.getElementById("btn_li_list");
 91         var liBtnArray = ulList.getElementsByTagName("li");
 92         // 获取滚动的 div块
 93         var scrollDiv = document.getElementById("img_scroll");
 94         // 获取滚动 div 块下的所有 img 标签
 95         var imgArray = scrollDiv.getElementsByTagName("img");    
 96         // 设置    滚动的 div块的宽度
 97         scrollDiv.style.width = 400 * imgArray.length +"px";
 98         // 定义用来记录滑动图片的位置
 99         var  scrollIndex = 0;
100         
101         function startScroll(){
102             var t = 0;
103             var b = scrollDiv.offsetLeft;
104             var c = (imgArray.length - 1) * -400;
105             var d = 100;
106             var timer =    setInterval(function(){
107                 t++;
108                 if(t >= d){
109                     clearInterval(timer);        
110                 }
111             scrollDiv.style.left = Tween.Linear(t,b,c,d) + "px";
112             var currentLeft = scrollDiv.offsetLeft;
113             var currenti = parseInt(-currentLeft / 400);
114             for (var i = 0;i < liBtnArray.length;i++) {
115                 liBtnArray[i].style.background = 'gray';
116             }
117             if(currenti == 4){
118                 currenti = 0;
119             }
120             liBtnArray[currenti].style.background = "red";
121             },50);
122     
123         }
124         startScroll();
125         setInterval(function(){
126             scrollDiv.style.left = "0px";
127             startScroll();
128         },90000);
129         
130     </script>
131 </html>

 

posted @ 2016-06-29 15:55  PowellZhao  阅读(94)  评论(0编辑  收藏  举报