美文网首页
滚动轮播

滚动轮播

作者: zy懒人漫游 | 来源:发表于2018-01-25 17:36 被阅读0次

滚动轮播:
首先缓存所需要的节点

var $imgCt = $('.carousel .img_ct'),
    $imgs = $('.carousel .img_ct >li'),
    $preBtn = $('.carousel .pre'),
    $nextBtn = $('.carousel .next'),
    $bullets = $('.carousel .bullet li');

设置显示的第一张图片的下标为0,移动状态为false,

var pageIndex = 0;
var isAnimate = false;   //设置移动状态

然后在在尾部克隆第一张图片,第一张图片之前克隆最后一张图片,但是css要往左移动一张图片的宽度,这样在控制台看到的就是6张图片,但是显示的还是第一张图片。假如之前的下表示[0,1,2,3]那现在的下边就是[3,0,1,2,3,0],这样做的目的就是,当图片点击到第4张,继续往下点击时,就会显示第一张照片。


image.png

有一点要注意的是:一开始就要var $imgs = $('.carousel .img_ct >li'),这样相当于做了次缓存,即时前后都克隆了一份,但是imgs还是只有4个

image.png
但是,直接$('.carousel .img_ct >li'),就会显示出6个;
image.png

·如图所示,当页面显示的时候,出现的是第一张图片,点击next,就出现到下一张,


image.png

其实做的就是,当我页面跳转,在第四张图片的时候,下一站,出现的就是第一张图片,但是index迅速换了,所以,

function () {
  pageIndex -= len;
  if(pageIndex < 0 ){
  pageIndex = imgCount - 1;
  $imgCt.css({left: -imgCount*imgWidth})
}
function () {
  pageIndex += len
  if(pageIndex === imgCount){
  pageIndex = 0;
  $imgCt.css({left: -imgWidth})
  }

这样,假如在下标为3的图片(最后一张),点击下一张,显示的就是下标0的图片(第一张)。
其实可以这么看,去掉overflow:hidden,页面显示的


image.png

点击下一张,页面立刻跳转


image.png

demo

相关文章

  • 自动滚动轮播

    自动滚动轮播

  • Slider - 轮播图

    简介: 用react开发的轮播图组件,支持淡入淡出、水平滚动、垂直滚动的无缝轮播效果。可自定义轮播内容。 API ...

  • 轮播图

    1. 使用的第三方"SDCycleScrollView" 2. 文字轮播-垂直滚动示例 3. 图片轮播-水平滚动 ...

  • 异步与回调函数-call

    设置轮播图不自动滚动

  • 列表的轮播显示

    需求:出现滚动后的列表轮播显示

  • 无标题文章

    轮播图分为:传统轮播图、间歇轮播图、呼吸轮播图、无缝滚动轮播图等。它们各具特色,各有用处。 1.传统轮播图 第一步...

  • 第五周学习内容

    焦点图轮播特效之原理、焦点图轮播样式之布局、焦点图轮播之箭头切换、焦点图轮播之无限滚动。 js简介、用法、输出。

  • 轮播图

    轮播图分为:传统轮播图、间歇轮播图、呼吸轮播图、无缝滚动轮播图等。 1.传统轮播图 第一步,得到元素 第二步,设置...

  • 任务27 - jquery实战 - 轮播

    代码 实现如下轮播效果 展示、代码 实现上述轮播效果,在一个页面有三个轮播 展示、代码 实现如下无限循环滚动轮播效...

  • 关于轮播的思路(使用clone 移动宽度)

    实现如下轮播效果(渐变轮播)task27-1 一个页面有3个轮播task-27-2 实现如下无限循环滚动轮播效果t...

网友评论

      本文标题:滚动轮播

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