美文网首页让前端飞
面向对象 实现轮播组件

面向对象 实现轮播组件

作者: passMaker | 来源:发表于2018-09-02 15:09 被阅读17次

以面向对象的方式实现无线轮播效果组件
预览地址:https://evenyao.github.io/carousel-jQuery/

逻辑图

我们的demo轮播为四张图,如有多张图,逻辑是一样的

当初始化之前,CSS中如果撤除 overflow: hidden; ,即可看到该样式,即四张图排列在一起(此时容器的宽度已经通过JS计算得到)

  • 初始化之后,在第1张图之前添加一张图4,在第4张图之后添加一张图1(即最后一张图添加第一张图,第一张图添加最后一张图)
  • 当 nextBtn 被点击的时候,向右移
  • 但当 next 到最后一张图片时,下面已经没有图片了,所以此时作一个判断操作,当判断到达最后一张图片的时候,将整体全部左移,并将原始的第一张图片放到视窗的位置,如图所示
  • 当 preBtn 被点击的时候,向左移
  • 当 pre 到第一张图片时,与上同理,如图所示

原理效果

image

然后将 css 中视窗容器的 overflow: hidden;重新添加即可

image

其他

设置自动轮播,并添加鼠标 hover 事件
mouseover 时:停止自动轮播
mouseout 时:重新开始自动轮播

Github

Demo

相关文章

  • 面向对象 实现轮播组件

    以面向对象的方式实现无线轮播效果组件预览地址:https://evenyao.github.io/carousel...

  • 2017-05-27

    Android Studio实现组件轮播特效 组件轮播是不可缺少的应用组成,下问通过ViewPage实现这一过程,...

  • jQuery图片渐变轮播的面向过程实现&&面向对象组件化

    效果:点击链接 组件化API实现:

  • 面向对象 轮播

    js文件 function Slider(id,options) {this.me = (id); this.p...

  • 组件化

    编程与算法训练与 组件化 Proxy 与双向绑定 组件化: 组件的基本知识,轮播组件 对象与组件 对象包含的内容 ...

  • 2019-04-09

    轮播图 内置对象 面向对象 工厂模式 创建空对象 prototype 原型 var o = new Object(...

  • 从php分析oop思想

    oop: object oriented programming .面向对象编程 把组件的实现和接口分开,并且让组...

  • 面向对象之轮播

    轮播

  • 面向对象-组件

    代码地址 封装一个轮播组件 我的实现 封装一个曝光加载组件 我的实现 封装一个 Tab 组件 我的实现 封装一个 ...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

网友评论

本文标题:面向对象 实现轮播组件

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