首页 > 其他 > 详细

呼吸轮播特效源码

时间:2019-08-21 20:58:20      阅读:126      评论:0      收藏:0      [点我收藏+]
  <!DOCTYPE html>
  <html lang="en">
  <head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="jQuery.min.js"></script>
  <style>
  *{
  margin: 0;
  padding: 0;
  }
  ul,li{
  list-style: none;
  }
  #wrap{
  width: 735px;
  height: 350px;
  margin: 0 auto;
  background:0;
  position: relative;
  overflow: hidden;
  }
  #wrap ul{
  height: 350px;
  position: absolute;
  left:0;
  top:0;
  }
  #wrap ul li{
  position: absolute;
  top:0;
  left:0;
  width: 735px;
  height: 350px;
  }
  #wrap ul li img{
  width: 735px;
  height: 350px;
  }
  #wrap ol{
  position: absolute;
  bottom: 20px;
  z-index: 20;
  }
  #wrap ol li{
  float:left;
  width: 15px;
  height: 15px;
  background-color: yellow;
  border-radius: 50%;
  margin-right: 15px;
  cursor:pointer;
  }
  #wrap ol li.active{
  background: blue;
  }
  #btnArr{
  width:100%;
  height: 40px;
  position: absolute;
  top:50%;
  z-index: 20;
   
  }
  #leftBtn,#rightBtn{
  width: 20px;
  height: 40px;
  text-align: center;
  background: #ccc;
  position: absolute;
  font-family: ‘宋体‘;
  font-size:25px;
  line-height: 39px;
  }
  #rightBtn{
  right: 0px;
  }
  </style>
  </head>
  <body>
  <div id="wrap">
  <!-- ul>li*3>a>img -->
  <ul id="ul">
  <li><a href="#"><img src="img/14.jpg" ></a></li>
  <li><a href="#"><img src="img/6.jpg" ></a></li>
  <li><a href="#"><img src="img/7.jpg" ></a></li>
  <li><a href="#"><img src="img/8.jpg" ></a></li>
  <li><a href="#"><img src="img/9.jpg" ></a></li>
  </ul>
  <ol>
  <li class="active"></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  </ol>
  <div id="btnArr">
  <div id="leftBtn"><</div>
  <div id="rightBtn">></div>
  </div>
  </div>
   
  <script>
  $(function(){
  //设置ul的宽度
  // $(‘#wrap ul‘).css(‘width‘,$(‘#wrap ul li‘).eq(0).width()*$(‘#wrap ul li‘).length);
  $(‘#wrap ul li‘).eq(0).css({‘zIndex‘:10});
   
  var num =0;
   
  //排序 ,显示当前图片和小方块
  function show(){
  $(‘#wrap ul li‘).eq(num).animate({‘opacity‘:1,"z-index":10}).siblings(‘li‘).animate({‘opacity‘:0,‘z-index‘:10-num});
  //当前加类名 ,其余的删除
  $("#wrap ol li").eq(num).addClass(‘active‘).siblings(‘li‘).removeClass(‘active‘);
  }
   
  //自动轮播
  function autoplay(){
  num++;
  if(num>$(‘#wrap ul li‘).length-1){
  num = 0;
  }
  //显示第一张
  show();
  }
   
  //设置定时器 轮播开始
  var timer = setInterval(function(){
  autoplay();
  },1000)
   
  //点击右侧按钮
  $(‘#rightBtn‘).click(function(){
  autoplay();
  })
   
  //点击左侧按钮
  $(‘#leftBtn‘).click(function(){
  num--;
  if(num<0){
  num = $(‘#wrap ul li‘).length-1;
  }
  show();
  })
  //鼠标移上去 ,清除定时器 显示按钮
  $(‘#wrap‘).mouseover(function(){
  $(‘#btnArr‘).show();
  clearInterval(timer);
  })
  //鼠标移出,重新设置定时器 隐藏按钮
  $(‘#wrap‘).mouseout(function(){
  $(‘#btnArr‘).hide();
  timer = setInterval(autoplay,1000);
  })
   
  //鼠标经过小方块
  //绑定事件
  //排他思想
  $(‘#wrap ol li‘).click(function(){
  if(!$(‘#wrap ul‘).is(‘:animated‘)){//ul如果没有处在动画的状态
  var ind = $(‘#wrap ol li‘).index(this);//获取选中li的角标
  //当前的透明度为1 z-index为15
  //其他的为0 z-index为10-ind
  $(‘#wrap ul li‘).eq(ind).animate({‘opacity‘:1,"z-index":10}).siblings(‘li‘).animate({‘opacity‘:0,‘z-index‘:10-ind});
  //当前加类名 ,其余的删除
  $(this).addClass(‘active‘).siblings(‘li‘).removeClass(‘active‘);
  }
  })
   
   
  })
   
  //设置定时器
  // timer = setInterval(function (){
  //              $(‘#rightBtn‘).click();
  //             },3000);
   
  </script>
  </body>
 

</html>

效果如下:技术分享图片

 

呼吸轮播特效源码

原文:https://www.cnblogs.com/zykzyk/p/11390786.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!