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代码
Jul 09 Javascript
ExtJS自定义主题(theme)样式详解
Nov 18 Javascript
JS、CSS加载中的小问题探讨
Nov 26 Javascript
IE中鼠标经过option触发mouseout的解决方法
Jan 29 Javascript
jQuery中$(function() {});问题详解
Aug 10 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 Javascript
jq给页面添加覆盖层遮罩的实例
Feb 16 Javascript
微信小程序 生命周期函数详解
May 24 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
Dec 01 Javascript
简单了解Vue + ElementUI后台管理模板
Apr 07 Javascript
JavaScript组合模式---引入案例分析
May 23 Javascript
vue代码分块和懒加载非必要资源文件
Apr 11 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的access操作类
2008/04/09 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
jQuery Mobile 导航栏代码
2013/11/01 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
Moment.js实现多个同时倒计时
2019/08/26 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
python批量赋值操作实例
2018/10/22 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
python矩阵的转置和逆转实例
2018/12/12 Python
python3实现表白神器
2019/04/09 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
英国电气世界:Electrical World
2019/09/08 全球购物
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
施工工地安全标语
2014/06/07 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
员工安全责任书范本
2014/07/24 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers