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 相关文章推荐
location.href语句与火狐不兼容的问题
Jul 04 Javascript
一个不错的仿携程自定义数据下拉选择select
Sep 01 Javascript
JavaScript简介
Feb 15 Javascript
javascript实现手机震动API代码
Aug 05 Javascript
学习JavaScript设计模式之观察者模式
Apr 22 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
Js中async/await的执行顺序详解
Sep 22 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
Aug 09 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
May 13 Javascript
vue数据响应式原理知识点总结
Feb 16 Javascript
详解JavaScript 事件流
Sep 02 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
eval的两组性能测试数据
2012/08/17 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
python中图像通道分离与合并实例
2020/01/17 Python
Python实现对adb命令封装
2020/03/06 Python
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
中学生国旗下讲话稿
2014/04/26 职场文书
铁路安全事故反思
2014/04/26 职场文书
农村党员一句话承诺
2014/05/30 职场文书
黄河绝恋观后感
2015/06/08 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
在js中修改html body的样式
2021/11/11 Javascript
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
Go并发4种方法简明讲解
2022/04/06 Golang
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers