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 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
Javascript 匿名函数及其代码模式原理
Mar 19 Javascript
Jquery倒数计时按钮setTimeout的实例代码
Jul 04 Javascript
Bootstrap表单控件使用方法详解
Jan 11 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 Javascript
jquery实现全选、全不选以及单选功能
Mar 23 jQuery
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 Javascript
angular2中Http请求原理与用法详解
Jan 11 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
Jul 20 Javascript
js拖动滑块和点击水波纹效果实例代码
Oct 16 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
Apr 04 Javascript
Vue实现按钮级权限方案
Nov 21 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
实现获取http内容的php函数分享
2014/02/16 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
javascript时间差插件分享
2016/07/18 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
Python实现获取命令行输出结果的方法
2017/06/10 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python enumerate内置库用法解析
2020/02/24 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
python元组拆包实现方法
2021/02/28 Python
商务日语毕业生自荐信范文
2013/11/14 职场文书
公司董事长职责
2013/12/12 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
节能环保口号
2014/06/12 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
施工安全员岗位职责
2015/04/11 职场文书
美容院员工规章制度
2015/08/05 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android
delete in子查询不走索引问题分析
2022/07/07 MySQL