zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    迭代器和生成器
    函数嵌套
    页面调用dll
    C++MFC之picture control控件铺满图片
    C++中去掉string字符串中的 等
    C++之map使用
    C++之条形码,windows下zint库的编译及应用(二)
    C++之条形码,windows下zint库的编译及应用(一)
    C++通过HTTP请求Get或Post方式请求Json数据(转)
    从长字符串中获取想要的字符串
  • 原文地址:https://www.cnblogs.com/PowellZhao/p/5627174.html
Copyright © 2011-2022 走看看