手撸一个简易版轮播图

实现原理,通过控制 swiper-warpper 容器的定位来达到切换图片的效果。

页面布局

简易版轮播图

<
>

页面样式

.container{width: 600px;margin: 100px auto 0;}.swiper-container{position: relative;margin: 0 auto;width: 520px;height: 280px;/* 这里先把超出隐藏注释 方便查看布局效果 *//*overflow: hidden;*/}.swiper-container .swiper-warpper{position: absolute;left: 0;top: 0;width: 1560px;height: 280px;}.swiper-container .swiper-warpper .swiper-item{float: left;}.swiper-container .control{position: absolute;left: 0;right: 0;top: 50%;display: flex;justify-content: space-between;transform: translateY(-50%);}.swiper-container .control .prev-btn,.swiper-container .control .next-btn{width: 50px;height: 50px;line-height: 50px;font-size: 24px;color: #000;text-align: center;background-color: rgba(0,0,0,.3);}

页面布局说明截图

布局说明

  1. swiper-container主要包裹整个轮播图布局:固定宽高,相对定位,溢出隐藏;
  2. swiper-warpper主要包裹图片(banner): 宽度为所有图片宽度加起来的和,高度等于父级高度,重点是相对定位,因为轮播效果就是通过控制 swiper-warpper 的 left 属性的值来控制的;
  3. swiper-item 主要包裹图片:宽高度等于 swiper-container 的宽高,通过设置 float 等于 left 来让图片从左到右排列(也可以通过控制swiper-warpper 的 display 等于 flex 来实现);
  4. 4. 把 上一张 和下一站按钮 通过定位的方式 固定到 左边/右边;

直接通过调试工具改变 swiper-warpper 的 left 属性值,可以查看具体的效果:

改变 swiper-warpper 的 left 属性值截图

下一篇我们一起来看看如何通过JavaScript来控制切换上一张或下一张。

javascript实现图片轮播_手撸一个简易版轮播图(上)相关推荐

  1. 10分钟手把手教你用Android手撸一个简易的个人记账App

    用Android手撸一个简易的个人记账系统 ⛱️序言

  2. 用go语言撸一个简易版的区块链

    用go撸一个简易版的区块链 引言 这个最初的版本时多年以前学习go的时候,自己撸的一个简易版本的区块链.不过麻雀虽小,五脏俱全.通过这个代码你了解区块链内部的大概运行机制时没有问题的. 比特币底层区块 ...

  3. 肝一波 ~ 手写一个简易版的Mybatis,带你深入领略它的魅力!

    零.准备工作 <dependencies><dependency><groupId>mysql</groupId><artifactId>m ...

  4. java实现物体下落效果_手撸一个物体下落的控件,实现雪花飘落效果

    效果图: 圣诞登录页.gif 参考文章: Android自定义View--从零开始实现雪花飘落效果 感谢原文作者,不仅实现了效果,并且写得非常详细,还做了优化.笔者参考原文作者的源码,做了一点修改,实 ...

  5. glide默认的缓存图片路径地址_手写一个静态资源中间件,加深了解服务器对文件请求的缓存策略...

    上一篇文章<详解页面静态资源的缓存策略,搞懂强缓存和协商缓存再做性能优化>我们从理论上介绍了浏览器和服务器是如何对静态资源做缓存的,这篇文章我们把它做成一个node服务器的静态资源中间件. ...

  6. 手撸一个网页版看板(仿照板栗看板样式)

    方案 vue+vuedraggable+Sortable+自定义css+elementui 业务繁琐后海量配置或者其他场景需要,仿照板栗看板写一个简单的网页版,这里贴出大概贴出部分代码 1.列表拖动插 ...

  7. 来,一起手撸一个简版 Redis(附源码)

    点击上方 视学算法,选择 设为星标 优质文章,及时送达 作者 | 凯京技术团队 来自 | my.oschina.net/keking/blog/3037372 今天主要介绍两个开源项目,然后创建应用最 ...

  8. 手撸一个springsecurity,了解一下security原理

    今天手撸一个简易版本的springsecurity,带大家理解下springsecurity的原理.转载自:www.javaman.cn 手撸一个springsecurity,了解一下security ...

  9. 手写一个简易版本的RPC

    前言 在1024程序员节前夕,学习技术是对节日最好的庆祝. 手写一个简易版的RPC,可以把模糊抽象的概念具像化,属于落地层面了. 1. RPC基本原理 RPC原理 2. 四个版本的迭代 注:api表示 ...

最新文章

  1. 虚拟机网络连接方式linuxcentos
  2. 如果只推荐一本 Python 进阶的书,我要 Pick 它!
  3. 关于拓扑排序的进一步说明
  4. JAVA-retry 重试
  5. cifar-10 cnn 分类
  6. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1083:计算星期几
  7. 小腿训练三部曲之(三)
  8. mysql utf8 cmd,MySQL Windows下cmd显示中文乱码
  9. 计算机关机后自行启动,电脑关机后自动开机
  10. 训练一个神经网络 能让她认得我
  11. 刚刚,阿里巴巴小程序生态联盟重磅启动
  12. DiscuzNT 1.0正式版推出了
  13. spring boot 实现文件下载
  14. 关于工程总承包(EPC)项目最高限价的说明
  15. CDR2018软件插件补丁简体中文版免费下载安装教程
  16. 瑞吉外卖项目学习笔记:P1-项目介绍
  17. Pycharm Debugger - Frames Not Available
  18. 数据结构实验——顺序表操作
  19. 统计系列(二)常见的概率分布
  20. Python入门习题大全——检查用户名

热门文章

  1. php+crontab+shell方案实现的秒级定时发起异步请求回调方案
  2. cmd mysql utf8_MySQL中UTF8编码的数据在cmd下乱码
  3. 一次数据库上云迁移性能下降的排查
  4. linux php 网站计数器,PHP图形数字计数器的实现
  5. Java 基础【13】 I/O流概念分析整理
  6. jqueryAjax的使用
  7. hive 强转为string_String 源码浅析————终结篇
  8. mapred.local.dir
  9. java collection 遍历_Java for循环对集合的遍历
  10. ubuntu面板的图标混乱