美文网首页
Jquery轮播图

Jquery轮播图

作者: 五月葉 | 来源:发表于2018-10-26 09:56 被阅读0次
<div id="container">
            <a class="item" href="#"><img src="images/banner1.png"/></a>
            <a class="item" href="#"><img src="images/banner2.jpg"/></a>
            <a class="item" href="#"><img src="images/banner3.jpg"/></a>
            <a class="item" href="#"><img src="images/banner4.jpg"/></a>
            <a class="item" href="#"><img src="images/banner5.jpg"/></a>
       
            <div class="btn prev"><</div>
            <div class="btn next">></div>
       
            <ul id="tabs">
              <li class="tab active"></li>
              <li class="tab"></li>
              <li class="tab"></li>
              <li class="tab"></li>
              <li class="tab"></li>
            </ul>
</div>
#container{
    width:1226px;
    height:460px;
    position:relative;
    overflow:hidden;
    border-radius:10px;
}
.item{
    position:absolute;
}
 
#tabs{
    position:absolute;
    right:30px;
    bottom:20px;
}
.tab{
    float:left;
    margin-right:10px;
    width:6px;
    height:6px;
    border:3px solid rgba(184,178,182,.8);
    border-radius:50%;
    background:#989196;
    cursor:pointer;
}
.active{
    background:#fff;
    border-color:#999497;
}
.btn{
    position:absolute;
    top:50%;
    margin-top:-35px;
    width:40px;
    height:70px;
    color:#d6d3d5;
    font-size:36px;
    line-height:70px;
    text-align:center;
    cursor:pointer;
}
.btn:hover{
    background:rgba(127,120,125,0.8);
}
.prev{
    position:absolute;
    left:235px;
    border-radius:0 5px 5px 0;  
}
.next{
    position:absolute;
    right:0;
    border-radius:5px 0 0 5px;
}


$(document).ready(function(){
   var i = 0 ;
   var timer;
 
  //用jquery方法设置第一张图片显示,其余隐藏
  $('.item').eq(0).show().siblings('.item').hide();
   
  //调用showTime()函数(轮播函数)
  showTime();
   
  //当鼠标经过下面的数字时,触发两个事件(鼠标悬停和鼠标离开)
  $('.tab').hover(function(){
    //获取当前i的值,并显示,同时还要清除定时器
    i = $(this).index();
    Show();
    clearInterval(timer);
  },function(){
    //
    showTime();
  });
   
  //鼠标点击左侧的箭头
  $('.prev').click(function(){
    clearInterval(timer);
    if(i == 0){
      i = 5;//注意此时i的值
    }
    i--;
    Show();
    showTime();
  });
   
  //鼠标点击右侧的箭头
  $('.next').click(function(){
    clearInterval(timer);
    if(i == 4){
      i = -1;//注意此时i的值
    }
    i++;
    Show();
    showTime();
  });
 
   
//创建一个showTime函数
function showTime(){
  //定时器
  timer = setInterval(function(){
    //调用一个Show()函数
    Show();
    i++;
    //当图片是最后一张的后面时,设置图片为第一张
    if(i==5){
      i=0;
    }
  },2000);
}
 
 
//创建一个Show函数
function Show(){
  //在这里可以用其他jquery的动画
  $('.item').eq(i).fadeIn(300).siblings('.item').fadeOut(300);
   
  //给.tab创建一个新的Class为其添加一个新的样式,并且要在css代码中设置该样式
  $('.tab').eq(i).addClass('active').siblings('.tab').removeClass('active');
   
}
  
});

相关文章

  • Vue轮播图的实现以及其与jQuery轮播图的简单对比

    最近在学习Vue,然后做了一个轮播图,然后想起之前用jQuery做的轮播图,就打算进行一个对比。 jQuery轮播...

  • jQuery相关插件

    jQuery全屏滚动插件fullPage.js jquery轮播图插件unslider

  • 项目-轮播图

    整个轮播图分为三部分:轮播指标、轮播项目及轮播导航。用boostrap实现轮播图要比用js、jQuery方便的多,...

  • 前端学习笔记本

    jQuery轮播图插件slider-prohttp://www.htmleaf.com/jQuery/Slides...

  • jquery代码实现爱奇艺轮播图效果

    爱奇艺轮播图效果的jquery代码实现。 html部分: css部分: jquery部分:

  • Python(四十四)阶段小结

    Python(四十四)阶段小结 项目(一):jQuery轮播图 上一次使用了JavaScript做了轮播图,而这次...

  • Jquery轮播图

  • JQuery轮播图

    平移轮播: 预览:https://jirengu-inc.github.io/jrg-renwu8/homewor...

  • jQuery轮播图

    需求:使图片能够进行轮播滚动,到最后一张图片时返回第一张(或第一张向前到最后一张)。思路:在两端的图片前后添加一个...

  • jQuery轮播图

    需求:使图片能够进行轮播滚动,到最后一张图片时返回第一张(或第一张向前到最后一张)。思路:在两端的图片前后添加一个...

网友评论

      本文标题:Jquery轮播图

      本文链接:https://www.haomeiwen.com/subject/hoqktqtx.html