美文网首页
轮播的实现

轮播的实现

作者: zhouqichao | 来源:发表于2017-10-02 00:08 被阅读0次

题目1:轮播的实现原理是怎样的?如果让你来实现,你会抽象出哪些函数(or接口)供使用?(比如 play())

    <div class="carousel">
        <ul class="img-ct clearfix">
            <li><a href="#">![](images/slide1.png)</a></li>
            <li><a href="#">![](images/slide2.png)</a></li>
            <li><a href="#">![](images/slide3.png)</a></li>
        </ul>
        <div class="arrow prev">&lt;</div>
        <div class="arrow next">&gt;</div>
        <ul class="bullet clearfix">
            <li class="active"></li>
            <li></li>
            <li></li>
        </ul>
    </div>
基本原理(左右滑动):

1.首先,要创建一个容器用来展示轮播图片的窗口(<div class="container">),因为一次只展示一张图片,所以设置其宽高为一张图片的宽高,并设置其样式overflow:hidden;position:relative;

2.其次,创建一个包裹轮播图的容器(<ul class="img-ct">),并设置其样式为position:absolute.
3.因为图片(<img>)是包裹在元素li里的,所以设置li样式float:left使所有li都在同行显示。
4.此时,通过改变包裹图片的容器(<ul class="img-ct")的positionleft值,使图片达到在窗口(<div class="container")中看似向左或向右滑动的效果。

根据基本原理,总的来说,可以抽象出以下几个函数:
playNext(); // 点击“下一个”按钮("<div class="next"),使图片向左滑动
playPrev(); //点击“上一个”按钮("<div class="prev"),使图片向右滑动
setBullet(); //根据当前展示图片的索引,将`class=active`的样式切换到对应的tab
play(); // 利用setInterval函数设置定时器,使轮播自动播放
stop(); // 利用clearInterval函数清除定时器,使轮播停止播放。

题目2:实现视频中的左右滚动无限循环轮播效果

jsbin-实现左右滚动无限轮播

题目3:实现一个渐变轮播效果, 效果范例

jsbin-jQuery实现渐变轮播

相关文章

  • 任务27 - jquery实战 - 轮播

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

  • swift轮播图的实现-UIScrollView

    目标 :UIScrollView+三UIImageView的轮播图实现 原理:利用UIScrollView实现轮播...

  • 轮播图心得

    轮播图 写轮播图之前我们要认识到几个问题:一、什么是轮播图?二、怎么实现轮播效果?三、轮播图还有什么小功能可以实现...

  • swiper实现自动轮播的问题,不能跳转到第一个slide的解决

    ionic+swiper实现自动轮播在实现自动轮播的时候,请求回来的图片数据不能正常轮播,在每次轮播的时候总是会跳...

  • Swift实现轮播图以及自定义UIPageControl

    无限轮播的实现思路 轮播图最核心的部分是如何实现无限轮播。我的实现方式是: 在UIScrollView上添加三个U...

  • 轮播

    轮播: UIScrollview轮播UICollectionView轮播 实现步骤: (1)添加并设置定时器(2)...

  • 轮播图实现

    轮播图在实际应用开发使用较多,本文说明一下具体的实现过程。 一、实现轮播图的基本控件介绍。实现轮播图需要将多张图片...

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

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

  • 项目-轮播图

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

  • iOS高效图片轮播 - 两个imageView实现

    iOS高效图片轮播 - 两个imageView实现 iOS高效图片轮播 - 两个imageView实现

网友评论

      本文标题:轮播的实现

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