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设计模式之工厂方法模式介绍
Dec 28 Javascript
javascript实现滑动解锁功能
Dec 31 Javascript
jQuery获得指定元素坐标的方法
Apr 14 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
May 19 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
React Native预设占位placeholder的使用
Sep 28 Javascript
微信小程序返回多级页面的实现方法
Oct 27 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
基于vue-cli3创建libs库的实现方法
Dec 04 Javascript
vue的webcamjs集成方式
Nov 16 Javascript
微信小程序自定义底部弹出框功能
Nov 18 Javascript
vue实现书本翻页动画效果实例详解
Apr 08 Vue.js
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生成略缩图代码
2012/07/16 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
php绘制一条弧线的方法
2015/01/24 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
javascript定时保存表单数据的代码
2011/03/17 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python实现简单ftp客户端的方法
2015/06/28 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
python实现机器人行走效果
2018/01/29 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
Python自动创建Excel并获取内容
2020/09/16 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
Django websocket原理及功能实现代码
2020/11/14 Python
致短跑运动员广播稿
2014/01/09 职场文书
教育科研先进个人材料
2014/01/26 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js