JS原生轮播图的简单实现(推荐)


Posted in Javascript onJuly 22, 2017

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

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

话不多说:

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

*{
    padding: 0px;
    margin: 0px;
   }
   img{
    width: 500px;
    height: 300px;
   }
   li{
    float: left;
   }
   ul{
    width: 2000px;
    list-style: none;
    position: absolute;
   }
   div{
    width: 500px;
    height: 300px;
    /*溢出部分隐藏*/
    overflow: hidden;
    margin: 60px auto;
    position: relative;
   }

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、获取到ul
   var ul = document.getElementsByTagName("ul")[0];
   var x = 0;
   
   //id 用来关闭定时器的
   var id = setInterval(abc,10);
   
   function abc(){
    ul.style.left = x-- +"px";
    
    //如果到第三周图片了
    if(x == -1500){
     x = 0;//把ul修改成第一张图片
     ul.style.left = x+"px";
    }
    if(x % 500 == 0){ //第一张图片进来
     clearInterval(id); //关闭定时器
     //开启定时器 隔半秒钟开启定时器
     setTimeout(function(){
      //500毫秒之后开启定时器,继续执行
      id = setInterval(abc,10);
     },500);//setTimeout 延时执行
    }
   }

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

以上这篇JS原生轮播图的简单实现(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
收藏Javascript中常用的55个经典技巧
Aug 12 Javascript
javascript通过class来获取元素实现代码
Feb 20 Javascript
js字符串操作方法实例分析
May 06 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
jquery显示隐藏元素的实现代码
May 19 Javascript
Javascript的动态增加类的实现方法
Oct 20 Javascript
vue+axios实现登录拦截的实例代码
May 22 Javascript
vue2.0.js的多级联动选择器实现方法
Feb 09 Javascript
利用Dectorator分模块存储Vuex状态的实现
Feb 05 Javascript
JavaScript 面向对象基础简单示例
Oct 02 Javascript
Vue实现背景更换颜色操作
Jul 17 Javascript
vue+canvas实现拼图小游戏
Sep 18 Javascript
JS+HTML5实现图片在线预览功能
Jul 22 #Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 #jQuery
JS原生带小白点轮播图实例讲解
Jul 22 #Javascript
JS按钮闪烁功能的实现代码
Jul 21 #Javascript
荐书|您有一份JavaScript书单待签收
Jul 21 #Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
Jul 21 #Javascript
Node接收电子邮件的实例代码
Jul 21 #Javascript
You might like
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
javascript时间函数大全
2014/06/30 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
2014年维修工作总结
2014/11/22 职场文书
全陪导游词开场白
2015/05/29 职场文书
党员转正大会主持词
2015/07/02 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
apache ftpserver搭建ftp服务器
2022/05/20 Servers
mysql数据库隔离级别详解
2022/06/16 MySQL