zoukankan      html  css  js  c++  java
  • JS原生轮播图

    哈喽!我的朋友们,最近有一个新项目。所以一直没更新!有没有想我啊!!

    今天咱们来说一下JS原生轮播图!

    话不多说:

    直接来代码吧:下面是CSS部分:

     1 *{
     2                 padding: 0px;
     3                 margin: 0px;
     4             }
     5             img{
     6                 width: 500px;
     7                 height: 300px;
     8             }
     9             li{
    10                 float: left;
    11             }
    12             ul{
    13                 width: 2000px;
    14                 list-style: none;
    15                 position: absolute;
    16             }
    17             div{
    18                 width: 500px;
    19                 height: 300px;
    20                 /*溢出部分隐藏*/
    21                 overflow: hidden;
    22                 margin: 60px auto;
    23                 position: relative;
    24             }

    HTML部分!

    		<div>
    			<ul>
    				<li><img src="img/1.jpg" /></li>
    				<li><img src="img/2.jpg"/></li>
    				<li><img src="img/3.jpg"/></li>
    				<li><img src="img/1.jpg" /></li>
    			</ul>
    		</div>
    

      接下来是JS部分:

     1 //1、获取到ul
     2             var ul = document.getElementsByTagName("ul")[0];
     3             var x = 0;
     4             
     5             //id 用来关闭定时器的
     6             var id = setInterval(abc,10);
     7             
     8             function abc(){
     9                 ul.style.left = x-- +"px";
    10                 
    11                 //如果到第三周图片了
    12                 if(x == -1500){
    13                     x = 0;//把ul修改成第一张图片
    14                     ul.style.left = x+"px";
    15                 }
    16                 if(x % 500 == 0){ //第一张图片进来
    17                     clearInterval(id); //关闭定时器
    18                     //开启定时器 隔半秒钟开启定时器
    19                     setTimeout(function(){
    20                         //500毫秒之后开启定时器,继续执行
    21                         id = setInterval(abc,10);
    22                     },500);//setTimeout 延时执行
    23                 }
    24             }

    就是这么简单!你学会了吗??

  • 相关阅读:
    Linux软件安装
    虚拟地址和物理地址
    python 读写txt文件
    python 浮点数保留几位小数
    Contiki源码结构
    Contiki Rtimer 模块
    Contiki Ctimer模块
    Contiki Etimer 模块
    Contiki Timer & Stimer 模块
    Contiki clock模块
  • 原文地址:https://www.cnblogs.com/yang-ting/p/7220230.html
Copyright © 2011-2022 走看看