首页 > 前端开发 > 正文

web前端开发中轮播图怎样 前端通用组件设计

2023-10-14 18:57:18 | 我爱编程网

今天我爱编程网小编整理了web前端开发中轮播图怎样 前端通用组件设计相关信息,希望在这方面能够更好的大家。

web前端开发中轮播图怎样 前端通用组件设计

web前端开发小插件之swiper轮播图

前端开发是现在比较火的一个职业,当然前端工程师的水平也是参差不齐,小编也是其中一员,技术还在努力提高中。在前端开发中经常会遇到要做轮播图的时候,一般在网站首页。网上有很多的轮播图插件,小编要介绍的就是一款跨PC跟移动平台的轮播图插件—— swiper

swiper的用户很多,因为它确实太好用了,因为它同时支持移动和pc端,版本3及以上是不支持IE8的,需要兼容IE8的小伙伴需要使用版本2。

从官网找到下载链接,直接下载swiper相关js跟css,小编这里就不贴链接了,可以按需下载,有jquery版跟zepto版等。

swiper的html有固定的结构,首先要引入相关css样式及js,当然css是可以自定义的。html结构不能变,最简单的例子如下图:

如果光有个自动轮播功能那也就不稀奇了,swiper可以有很多配置选项的,所以受到了广大用户的青睐,比如自定义滚动时间、方向、动画切换效果等等,还有许多事件就不一一列举了,需要的小伙伴可以去官网看哦!

web前端开发中轮播图怎样 前端通用组件设计

前端通用组件设计

调用组件库的API相信很多人都会用,但是如何封装一个高复用的组件并不是每个人都能做到,而这也是检验一个前端开发人员的一个标准。

说到开发组件,首先需要考虑一个问题,一个可复用的组件都需要具备哪些必要条件。

1. 细粒度考量
看过设计模式的朋友应该有了解过很多设计原则,其中一个就是 单一职责原则 ,这个原则放在开发组件中也同样适用。在原则上一个组件就只负责一件事,这就是单一原则所带来的好处也非常明显,就是可以更大可能的复用组件。但如果职责过于单一,也会造成组件碎片化严重,过于抽象。

因此我们需要考虑,所谓的单一职责原则是建立在可复用的基础上的。否则,可以做为独立组件的内部组件进行使用。

2. 组件通用性考量
组件设计之初是为了当时的页面设计进行封装设计的,那么之后的页面设计极大可能是与之前不同的,那么之前设计的组件就不能用了。

而一旦发生这样的情况,就说明我们之前所设计的组件是不通用的,需要重新设计了。就像Antd组件库那样,预留了dropdownRender进行组件渲染。

通用性的设计就代表着将放弃对DOM的操作权,暴露给开发者进行操作,组件开发者本身只负责底层逻辑和基本的DOM结构。这也是开发通用型组件的秘诀之一。

3. 技术选型
css存在着许多的弊端,例如样式易冲突(没有作用域的概念)、书写繁琐(不支持嵌套)、缺少变量(不便于一件更换主题)等等。而解决这些问题的方案也是层出不穷,从最早的css预处理,到后来的Postcss,再到后来的styled-compontent,各种方式任君选择。

4. 打包工具
产品的设计思想固然是核心,但是也需要一堆辅助工具来来帮助我们开发,例如编译工具、测试工具、打包工具。 我爱编程网

说到打包工具,就不得不提一下如今非常火爆的,需要配置工程师专门配置的webpack了。但是他也有一个强大的竞争对手 rollup。

rollup更适合用于组件库的打包,优势如下:

设计一个轮播图组件
学以致用,学了就肯定要实践一下。轮播图是一个比较常见的组件,每个组件库中都封装的有,接下来我们也来介绍一下如何设计一个轮播图组件。

1. 轮播图原理
通常情况下我们使用轮播图是这样编写的

那么为什么放入了四个div盒子却只显示一个呢,这是因为可视区域是固定的,只需要移动div盒子就可以显示出后面的盒子,这样就达到了轮播的效果。

为了是观看效果更好,我们都会隐藏掉可视区域之外的内容,这样就是大家经常看到的轮播图了。组件就可以这样设计:

可以通过transform: translateX()不断改变SlideList的位置,就可以达到轮播的效果了。

2. 轮播图的基础实现
知道了基础原理就可以进行组件的实现了,这里以移动端轮播图为例。

首先,获取移动端可视窗口的宽度。

------- 未完待续 --------

web前端开发中轮播图怎样 前端通用组件设计

web前端中的新闻向上轮播效果是怎么实现的

可以使用jQuery的animate,如果你用jQ库的话。
应该是ul 使用absolute,li不用absolute,ul的父类使用relative。
如果是使用CSS3的话,有一个transition这个属性里也有一个animate

以上就是我爱编程网小编给大家带来的web前端开发中轮播图怎样 前端通用组件设计全部内容,希望对大家有所帮助!
与“web前端开发中轮播图怎样 前端通用组件设计”相关推荐
web前端之轮播图开发 web前端开发小插件之swiper轮播图
web前端之轮播图开发 web前端开发小插件之swiper轮播图

bootstrap轮播图模板-如何用Bootstrap制作轮播图HTML中的图片轮播怎么做?可以上jquery插件库这个网站看看,大部分资源是免费的。轮播图也有好多。bootstrap也提供轮播模板。自己写的话,假如放3张轮播图,pic1,pic2,pic3。创建一个ul,ul中放5张图片,顺序是pic3,pic1,pic2,pic3,pic1,这样衔接起来。设置ul的宽度

2023-09-30 13:35:15
web前端开发轮播主要方法 web前端开发小插件之swiper轮播图
web前端开发轮播主要方法 web前端开发小插件之swiper轮播图

Bootstrap轮播图的切换按钮如何制作?//在自定义css样式中加入下面代码,自定义css在bootstrap.min.css后引入;.carousel>.left,.carousel>.right{background-image:none;}Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap是基于HTML、

2023-09-26 15:29:19
web前端开发图片轮播 web前端中的新闻向上轮播效果是怎么实现的
web前端开发图片轮播 web前端中的新闻向上轮播效果是怎么实现的

jquery里面,或者HTML,HTML5,C#里面如何实现下图的图片效果。滑动轮播类似的。DW里面添加代码也行。;(function($){/*vari=2;$(document).ready(function(){vararry=['images/headback/001.jpg','images/headback/002.jpg','images/headback/003

2023-09-24 07:17:41
web前端开发轮播五张图 web前端中的新闻向上轮播效果是怎么实现的
web前端开发轮播五张图 web前端中的新闻向上轮播效果是怎么实现的

web前端开发小插件之swiper轮播图前端开发是现在比较火的一个职业,当然前端工程师的水平也是参差不齐,小编也是其中一员,技术还在努力提高中。在前端开发中经常会遇到要做轮播图的时候,一般在网站首页。网上有很多的轮播图插件,小编要介绍的就是一款跨PC跟移动平台的轮播图插件——swiper。swiper的用户很多,因为它确实太好用了,因为它同时支持移动和pc端,版本3及以上是不

2023-10-09 04:58:27
web前端开发图片滚动 web前端开发小插件之swiper轮播图
web前端开发图片滚动 web前端开发小插件之swiper轮播图

用html5开发前端app,触摸图片会滑动到下一张图片,请问怎么弄?这个原理其实很简单的。知道html5只是html+css3+js的全程,所以控制图片的定位都是有css的一个position属性来做的,图片无非就是去改变定位中的left值。知道这个之后就可以接下来的实现步骤:当然,这些只是实现逻辑。具体细化功能这个自己去调整。原理知道其他的都简单的很。第一步:将N张图片去排版定位。

2023-09-24 05:31:16
web前端开发流行插件 web前端开发小插件之swiper轮播图
web前端开发流行插件 web前端开发小插件之swiper轮播图

web前端开发用什么软件WEB前端开发常用软件有:Photoshop、Dreamweaver、HBuilder、SublimeText、WebStorm等。1、Photoshop大名鼎鼎的PS主要用于对图像进行处理和修改,在前端开发领域主要用来常规切图、生成图片资源、生成CSS代码、批量压缩图片等。2、DreamweaverDreamweaver是一款网页代码编辑器,

2023-09-21 10:09:46
web前端开发插件有哪些 web前端开发小插件之swiper轮播图
web前端开发插件有哪些 web前端开发小插件之swiper轮播图

作为一个前端开发,vscode有哪些值得安装的插件1.Open-In-Browser由于VSCode没有提供直接在浏览器中打开文件的内置界面,所以此插件在快捷菜单中添加了在默认浏览器查看文件选项,以及在客户端(Firefox,Chrome,IE)中打开命令面板选项。2.QuokkaQuokka是一个调试工具插件,能够根据你正在编写的代码提供实时反馈。它易于配置,并能够预览变量

2023-09-24 01:08:49
web前端开发里面的图片轮播 详解如何使用原生JS实现移动端web轮播图效果
web前端开发里面的图片轮播 详解如何使用原生JS实现移动端web轮播图效果

web前端学习分哪些阶段?您好,web前端学习分为8个阶段:阶段1.前端核心基础HTML+_CSS核心、JavaScript基础语法、JavaScript面向对象、JavaScriptDOM和BOM编程、jQuery框架阶段2.HTML5+CSS3+移动端核心HTML5新特性、Canvas专列、CSS3新特性、CSS3进阶、CSS3实例演练阶段3.移动端

2023-10-11 04:15:59