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 深拷贝函数
Dec 04 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
Jan 02 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
javascript时间函数大全
Jun 30 Javascript
javascript基础语法——全面理解变量和标识符
Jun 02 Javascript
AngularJS之依赖注入模拟实现
Aug 19 Javascript
ES6新特性之Symbol类型用法分析
Mar 31 Javascript
关于webpack代码拆分的解析
Jul 20 Javascript
本地搭建微信小程序服务器的实现方法
Oct 27 Javascript
利用Decorator如何控制Koa路由详解
Jun 26 Javascript
在antd Form表单中select设置初始值操作
Nov 02 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 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
我的论坛源代码(一)
2006/10/09 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
vuejs如何配置less
2017/04/25 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python字典的常用方法总结
2019/07/31 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
python数据预处理方式 :数据降维
2020/02/24 Python
python实现与redis交互操作详解
2020/04/21 Python
python logging通过json文件配置的步骤
2020/04/27 Python
Pygame框架实现飞机大战
2020/08/07 Python
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
保安部任务及岗位职责
2014/02/25 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
英语求职信范文
2014/05/23 职场文书
贷款承诺书
2015/01/20 职场文书
二年级上册数学教学计划
2015/01/20 职场文书