js实现淡入淡出轮播切换功能


Posted in Javascript onJanuary 13, 2017

话不多说,请看代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
   *{
    margin:0;
    padding:0;
   }
   /*最小宽度 这样图片就可以自适应居中*/
   .warp{
    min-width:900px;
    width:100%;
    height: 600px;
    margin:0 auto;
   }
   #banner{
    position: relative;
   }
   ul{
    position: relative;
    width:100%;
    height:600px;
    overflow: hidden;
   }
   ul li{
    display: none;
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 600px;
    text-align: center;
   }
   .cur{
    position:absolute;
    bottom:20px;
    text-align: center;
    width: 100%;
    height: 40px;
    line-height: 40px;
   }
   .cur span{
    display: inline-block;
    width: 20px;
    height: 20px;
    background:#000;
   }
   .cur span.active{
    background:blue;
   }
   .btn{
    position: absolute;
    top:50%;
    width: 50px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    margin-top:-50px;
    color:#fff;
    font-size:18px;
    background: rgba(0,0,0,0.9)
   }
   .btnLeft{
    left:0;
   }
   .btnRight{
    right:0;
   }
   img{
    width: 900px;
    height: 600px;
   }
 </style>
</head>
<body>
<div class="warp">
 <div class="lunbo" id="banner">
  <ul>
   <li style="background:red;display: block">全屏渐变 图片自适应居中</li>
   <li style="background:green">全屏渐变 图片自适应居中</li>
   <li style="background:yellow">全屏渐变 图片自适应居中</li>
  </ul>
   <!-- 如果两个按钮在图片的外面 只需要把按钮移到外面然后在js里添加按钮移入清除定时器事件 -->
  <div class="btn btnLeft"><</div>
  <div class="btn btnRight">></div>
 </div>
</div>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
<script>
  var num=0;
  var btnLeft=$(".btnLeft");
  var btnRight=$(".btnRight");
  var Id=$("#banner");
  var oUl=Id.find("ul");
  var oLi=oUl.find("li");
  var oLiLen=oLi.length;
  var curHtml="<div class='cur'></div>"; 
  Id.append(curHtml);
  var oCur=$(".cur");
  // 动态添加小圆点
  for(var i=0;i<oLiLen;i++){
    var curA="<span></span>"
    oCur.append(curA);
  }
  var oCurSpan=oCur.find("span");
  var oCurS=oCur.find("span:first");
  oCurS.addClass('active')
  // 自动轮播
  var t=setInterval(function(){
    num++;
    lunbo();
  },3000);
  // 移动到轮播清除定时器
  Id.hover(function(){
    clearInterval(t)
  },function(){
    t=setInterval(function(){
      num++;
      lunbo();
    },3000);
  });
  // 左箭头按钮
  btnLeft.on("click",function(){
    num--;
    lunbo();
  })  
   //右箭头按钮 
  btnRight.on("click",function(){
    num++;
    lunbo();
  })
  function lunbo(){
    if(num==oLiLen){
      num=0;
    }
    oLi.eq(num).fadeIn().siblings().fadeOut();
    oCurSpan.eq(num).addClass('active').siblings().removeClass('active');
  }
  lunbo();
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
JS继承--原型链继承和类式继承
Apr 08 Javascript
jQuery 文本框得失焦点的简单实例
Feb 19 Javascript
jQuery对指定元素中指定字符串进行替换的方法
Mar 17 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
Node.js中npm常用命令大全
Jun 09 Javascript
JS实现添加,替换,删除节点元素的方法
Jun 30 Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 Javascript
关于不同页面之间实现参数传递的几种方式讨论
Feb 13 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
JS常见构造模式实例对比分析
Aug 27 Javascript
通过JS运行机制的角度说说作用域
Mar 12 Javascript
js仿百度音乐全选操作
Jan 13 #Javascript
js实现tab选项卡切换功能
Jan 13 #Javascript
js制作可以延时消失的菜单
Jan 13 #Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 #Javascript
js实现自动轮换选项卡
Jan 13 #Javascript
Javascript 使用ajax与C#获取文件大小实例详解
Jan 13 #Javascript
详解angularJs中自定义directive的数据交互
Jan 13 #Javascript
You might like
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
python的三目运算符和not in运算符使用示例
2014/03/03 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
学习Django知识点分享
2019/09/11 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
什么是Web Service?
2012/07/25 面试题
什么是封装
2013/03/26 面试题
英文自荐信格式
2013/11/28 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
清明扫墓感想
2015/08/11 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电