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 相关文章推荐
js实现的网页颜色代码表全集
Jul 17 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
May 21 Javascript
JS对象与JSON格式数据相互转换
Feb 20 Javascript
JavaScript 用cloneNode方法克隆节点的代码
Oct 15 Javascript
jquery 触发a链接点击事件解决方案
May 02 Javascript
js判断元素是否隐藏的方法
Jun 09 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
jquery.multiselect多选下拉框实现代码
Nov 11 Javascript
vue组件详解之使用slot分发内容
Apr 09 Javascript
详解vue 命名视图
Aug 14 Javascript
在Vue mounted方法中使用data变量详解
Nov 05 Javascript
JavaScript实现京东快递单号查询
Nov 30 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_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
js对象的比较
2011/02/26 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
javascript实现数独解法
2015/03/14 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
python读写ini文件示例(python读写文件)
2014/03/25 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
浅析python连接数据库的重要事项
2021/02/22 Python
HTML5等待加载动画效果
2017/07/27 HTML / CSS
学雷锋活动总结报告
2014/06/26 职场文书
小学庆六一活动总结
2014/08/28 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
贷款工作证明模板
2015/06/12 职场文书
民事调解协议书
2016/03/21 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
导游词之井冈山
2019/11/20 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript
Minikube搭建Kubernetes集群
2022/03/31 Servers