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设置按钮的disabled属性的实现代码
Nov 28 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
Feb 24 Javascript
JS重要知识点小结
Nov 06 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
Jan 20 Javascript
JSF中confirm弹出框的用法示例介绍
Jan 07 Javascript
利用Jquery实现可多选的下拉框
Feb 21 Javascript
window.open打开窗口被拦截的快速解决方法
Aug 04 Javascript
jQuery实现联动下拉列表查询框
Jan 04 Javascript
BootStrap数据表格实例代码
Sep 13 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
Feb 06 Javascript
小程序使用分包的示例代码
Mar 23 Javascript
vue 实现click同时传入事件对象和自定义参数
Jan 29 Vue.js
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 上传文件大小限制
2009/07/05 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
PHP 命名空间实例说明
2011/01/27 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
JS array 数组详解
2009/03/22 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
python三方库之requests的快速上手
2019/03/04 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
python tornado修改log输出方式
2019/11/18 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
盛大二次面试题
2016/11/18 面试题
物流司机岗位职责
2013/12/28 职场文书
幼儿园评语大全
2014/04/17 职场文书
2014年采购部工作总结
2014/11/20 职场文书
数学教师个人总结
2015/02/06 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
MySQL约束超详解
2021/09/04 MySQL