首先展示下静态布局h5代码,代码非常简单。

  <div id="slide">

    <ul class="pic-list">

      <li><img src="banner1.jpg"></li>

      <li><img src="banner2.jpg"></li>

      <li><img src="banner3.jpg"></li>

      <li><img src="banner1.jpg"></li>

    </ul>

    <div class="btn next">右</div>

    <div class="btn prev">左</div>

    <ul class="icon-list">

      <li class="active"></li>

      <li></li>

      <li></li>

      </ul>

  </div>

  

  以下代码为样式布局部分。通过先li左浮动,设置ul的overflow值为hidden,将其他图片隐藏。主要结构如下图,黑色框内部分为可见部分。其他部分为不可见。至于为什么多放一张图1,稍后会解释。

   

 css样式

  

<style type="text/css">
  *{
    margin: 0;
    padding: 0;
  }
  ul,li{
    list-style-type: none;
  }
  #slide{
    height: 400px;
    width: 600px;
    margin: 100px auto;
    position: relative;
    overflow: hidden;
  }
  .pic-list{
    width: 2400px;
    height: 400px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .pic-list li{
    float: left;
  }
  .pic-list li img{
    width: 600px;
    height: 400px;
  }
  .btn{
    opacity: 0;
    position: absolute;
    top: 50%;
    height: 50px;
    width: 50px;
    /*opacity: 0.5;*/
    border-radius: 5px;
    cursor: pointer;
    user-select: none;
    background: white;
    font-size: 25px;
    line-height: 50px;
    text-align: center;
    transition: all 1s;
    transform: translateY(-50%);
  }
  .next{
    right: 0;
  }
  .icon-list{
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
  }
  .icon-list li{
    float: left;
    margin: 0 5px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
  }
  .icon-list .active{
    background: #fff;
  }

</style>

静态布局后,布局如下图所示

    

静态布局后,最后开始写入JS代码,实现轮播效果,其他的不说 ,先上代码

  

<script type="text/javascript">
    $(function(){
      var timer = null;  //声明一个全局定时器
      var index = 0;  //索引

      $(".next").click(function(){   //点击右按钮,调用下一张
        next();
      });

      $(".prev").click(function(){    //点击左按钮,调用上一张
        prev();
      })

  
      function next(){   //右按钮
        index++;
        if(index > 2){
        /*

          当图片到最后一张时跳回第一张,

          本例中在最后一张中放入了第一张的图片,

          为实现无缝切换图片的效果。
        */
          $(".pic-list").animate({left:-(index)*600},500);
          index = 0;
          $(".pic-list").animate({left:0},0); 
        }

        $(".pic-list").animate({left:-index*600},500);
        iconHover(index);
      }

      function prev(){    //左按钮
        index--;
        if(index < 0 ){
          index = 2;
          $(".pic-list").animate({left:-(index+1)*600},0);
        }
        $(".pic-list").animate({left:-index*600},500);
        iconHover(index);
      }

      
      function auto(){
        timer = setInterval(function(){   //设置自动播放的定时器
          next();
          iconHover(index);
        },2000)
      }

      auto();  //调用auto

      $("#slide").mouseover(function(){   //鼠标移入 定时器取消
          clearInterval(timer);
          $('.btn').css("opacity",0.5)
      })

      $("#slide").mouseleave(function(){    //鼠标离开 定时器开启
          auto();
          $('.btn').css("opacity",0)
      })

      //鼠标碰触圆点图标实现图片左右轮播
      $(".icon-list li").mouseover(function(){
          var index = $(this).index();
          $(".pic-list").animate({left:-index*600},500);
          iconHover(index);
      })

      //实现被选图片对应圆点图标索引更新
      function iconHover(index){
        $(".icon-list li").eq(index).addClass("active").siblings().removeClass("active");
      }

    })

</script>

https://blog.csdn.net/weixin_39230257/article/details/82431354

Jquery实现左右轮播效果的更多相关文章

  1. jQuery个性化图片轮播效果

    jQuery个性化图片轮播效果 购物产品展示:图片轮播器<效果如下所示> 思路说明: 每隔一段时间,实现图片的自动切换及选项卡选中效果,鼠标划入图片动画停止,划出或离开动画开始 两个区域: ...

  2. JQuery实现图片轮播效果源码

    ======================整体结构======================== <div class="banner"> <ul class ...

  3. MBB类似jquery.bxslider插件轮播效果

    首先,如图一:当打开页面是,产品出现了淡入淡出切换轮播状态,当鼠标点击左边的小图时,就会切换出相对应的大图,当鼠标移开的时候,这个轮播就会停止自动轮播,只有人工手动才能进行切换:是一个不错的体验! 如 ...

  4. [转]jQuery实现图片轮播效果,jQuery实现焦点新闻

    本文转自:http://blog.csdn.net/tsyj810883979/article/details/8986157 效果图: 实现代码: <!DOCTYPE html> < ...

  5. jquery简单的轮播效果!

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  6. 使用JQuery实现图片轮播效果

    [效果如图] [原理简述] 这里大概说一下整个流程: 1,将除了第一张以外的图片全部隐藏, 2,获取第一张图片的alt信息显示在信息栏,并添加点击事件 3,为4个按钮添加点击侦听,点击相应的按钮,用f ...

  7. jQuery带缩略图轮播效果图片切换带缩略图

    以上为效果图 HTML代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /& ...

  8. [Jquery]焦点图轮播效果

    $(function(){    var $next=$(".right");    var $prev=$(".left");    var $list_nu ...

  9. (转)jquery实现图片轮播

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. Linux 配置Java环境

    下载jdk安装包 安装Java环境之前,首先要到 官网下载地址 下载我们需要的jdk安装包,根据我们Linux系统的位数来选择需要下载的包,我的Linux是64位的,所以我下载的64位的jdk安装包. ...

  2. Ubuntu 18.04安装 CUDA 10.1 、cuDNN 7.6.5、PyTorch1.3

    转载请注明出处  BooTurbo https://www.cnblogs.com/booturbo/p/11834661.html 安装平台及环境 CPU:i9-9900k桌面级 GPU:RTX 2 ...

  3. 201871010126 王亚涛 《面向对象程序设计JAVA》第十四周学习总结

    内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11 ...

  4. CF1245 A. Good ol' Numbers Coloring(java与gcd)

    题意:给定数字A和数字B,问是否满足gcd(A,B)==1. 思路:可以直接写函数gcd.也可以用大数自带的gcd功能. 代码1: /* @author nimphy @create 2019-11- ...

  5. Pycharm工具使用和安装

    1.安装包:https://pan.baidu.com/s/1O9JwuowlodhTR1m0VaKmhg 2.双击安装包安装: 3.选择安装目录 4.安装选项,Create Associations ...

  6. AI AND THE BOTTOM LINE: 15 EXAMPLES OF ARTIFICIAL INTELLIGENCE IN FINANCE

    https://builtin.com/artificial-intelligence/ai-finance-banking-applications-companies f there's one ...

  7. maxima已知方程,计算结果

  8. linux的cpu使用率

    linux 上一个核占满是 100%,双核机器占满整个 CPU 是 200%

  9. springboot配置spring security 静态资源不能访问

    在springboot整合spring security 过程中曾遇到下面问题:(spring boot 2.0以上版本   spring security 5.x    (spring  secur ...

  10. css样式添加错误导致烦扰

    省厅和市州 两个ul 之间切换  分别能显示两者对应的内容 但是在做过程中,出现省厅界面有市州的内容… 找了半天,发现是css的问题   layui-show的多添加 算是把首页内容的任务解决了至于c ...