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 弹出层注册页面等(asp.net后台)
Jun 17 Javascript
JavaScript学习笔记记录我的旅程
May 23 Javascript
jQuery回车实现登录简单实现
Aug 20 Javascript
JS通过ajax动态读取xml文件内容的方法
Mar 24 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
Jun 02 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
JavaScript拖动层Div代码
Mar 01 Javascript
AngularJS页面带参跳转及参数解析操作示例
Jun 28 Javascript
微信小程序自定义组件实现tabs选项卡功能
Jul 14 Javascript
JS+H5 Canvas实现时钟效果
Jul 20 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 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_SELF的安全问题
2009/09/05 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
2015/03/03 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
移动端界面的适配
2017/01/11 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
python显示生日是星期几的方法
2015/05/27 Python
python实现下载文件的三种方法
2017/02/09 Python
使用python为mysql实现restful接口
2018/01/05 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
联想英国官网:Lenovo英国
2019/07/17 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
软件工程专业推荐信
2013/10/28 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
优秀校长事迹材料
2014/12/24 职场文书
离婚起诉书范本
2015/05/18 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏