首先展示下静态布局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. 006-OpenStack-配仪表盘

    OpenStack-配仪表盘 [基于此文章的环境]点我快速打开文章 计算节点安装(compute1) 1.安装 yum install openstack-dashboard -y &> ...

  2. 【BZOJ3716】[PA2014]Muzeum(贪心+网络流)

    BZOJ 题意: 在二维网格图中有\(n\)个物品,每个物品有价值:但有\(m\)个警卫看管这些物品,每个警卫面朝\(y\)轴负方向,能看到一定角度(假定能够看到无穷远). 现在每个敬畏有一个贿赂价钱 ...

  3. 201871010117-石欣钰《面向对象程序设计(java)》第七周学习总结

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

  4. 69.x的平方根 (平)(简单)

    实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4输出: 2示例 2: ...

  5. zz模型剪枝

    论文总结 - 模型剪枝 Model Pruning  发表于 2018-10-03 模型剪枝是常用的模型压缩方法之一.这篇是最近看的模型剪枝相关论文的总结. Deep Compression, Han ...

  6. 理解Javascript执行过程

    Javascript是一种解释型的动态语言. 在程序中,有编译型语言和解释型语言.那么什么是编译型语言,什么是解释型语言呢? 编译型语言: 它首先将源代码编译成机器语言,再由机器运行机器码(二进制). ...

  7. Matlab c2d()函数的用法

    1.c2d()函数的用法 c2d()函数的作用是将s域的表达式转化成z域的表达式,s=0对应z=1. c2d()函数转化的方法有多种: ①zoh, 零阶保持器法,又称阶跃响应不变法: ②foh ,一阶 ...

  8. openlayers在底图上添加静态icon

    越学习openlayer你会发现openlayer是真的很强大,今天记录一下学习的成果,需求是做那种室内的CAD的场景然后里面展示人员icon并且实时展示人员的位置信息,以及点击弹出对应人员的一些位置 ...

  9. 【excel】=EXACT(A1,B1) 比较两个字符串是否相等

    相等返回true 不相等返回false

  10. NLP之预训练

    内容是结合:https://zhuanlan.zhihu.com/p/49271699 可以直接看原文 预训练一般要从图像处理领域说起:可以先用某个训练集合比如训练集合A或者训练集合B对这个网络进行预 ...