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 相关文章推荐
JavaScript中的onerror事件概述及使用
Apr 01 Javascript
Javascript控制页面链接在新窗口打开具体方法
Aug 16 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
让table变成exls的示例代码
Mar 24 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
Aug 27 Javascript
AngularJS控制器之间的通信方式详解
Nov 03 Javascript
使用Angular.js实现简单的购物车功能
Nov 21 Javascript
js+html5实现侧滑页面效果
Jul 15 Javascript
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
如何用webpack4带你实现一个vue的打包的项目
Jun 20 Javascript
详解vue-cli脚手架中webpack配置方法
Aug 22 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 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面向对象分析设计的经验原则
2008/09/20 PHP
js 浏览器事件介绍
2012/03/30 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
python查询mysql中文乱码问题
2014/11/09 Python
python文件与目录操作实例详解
2016/02/22 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
解读! Python在人工智能中的作用
2017/11/14 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
兰兰过桥教学反思
2014/02/08 职场文书
测量工程专业求职信
2014/02/24 职场文书
班级团队活动方案
2014/08/14 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
涨价通知
2015/04/23 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
方法汇总:Python 安装第三方库常用
2022/04/26 Python
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库