vue实现卡片式上下滑动_小卡片左右滑动的实现
背景
项目需求,要实现卡片左右滑动的功能,类似这样:
在实现过程中遇到了如下问题:
卡片角标实现
边距问题
安卓手机适配问题
翻页问题
角标实现
角标及文字可以采用绝对定位和css3的rotate来实现,注意点是在父元素上要overflow:hidden
.recomm-item-sup{
position: absolute;
/*background-color: aquamarine;*/
color: #fff;
font-size: 9px;
height: 34px;
width: 46px;
line-height: 58px;
left: 45px;
top: -12px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
边距问题
这一列卡片初始化时距离手机左边是有一段距离的,但是整体可以滑动到手机最左侧,这一点卡了一点时间,其实就是给第一个卡片设一个margin-left而已;最后一个卡片距离手机最右侧也有边距,但这时候设置margin-right是无效的,此时最右测的卡片会紧贴着屏幕边缘,我的解决办法是在卡片的右侧再写一项卡片,设置这个卡片的宽度是1px,内容为空,这时刚刚的margin-right就有效了。
- {{item.title}}{{item.text}}
适配问题
适配问题涉及到了两个:
1.卡片的接口数据全部读完并渲染完成后,卡片完美呈现,ios上的滑动也很流畅,但是当滑动的速度很快的时候,安卓上就有问题了,滑动速度过快会导致刚滑出来的卡片变成白板,卡片上的图片和文字都不见了。原因是浏览器的渲染引擎太慢,解决办法是给ul添加
transform: translate3d(0,0,0);
这一行代码会触发硬件加速,使用GPU来渲染页面。速度再快也不会有问题了
2.由于采用了overflow:scoll,当卡片多出屏幕时可以滚动呈现,但我们并不希望出现滚动条。在安卓上确实没有,但ios上却是有的。可惜的是我并没有看到有啥属性可以设置滚动条不可见。
后来发现滚动条永远在ul元素的最下面,基本贴在bottom上,所以解决办法是:将ul的高度设高一点,使之超过里面li的高度和滚动条的高度,然后设置ul的父元素overflow:hidden来隐藏掉,OK。
翻页问题
效果类似轮播图,只是需要在小卡片上进行上下轮播,这里采用的绝对定位+animation来实现的,需要注意的是分段时间的把控,在到达时间的20%的时候,就要到达bottom:0,至时间的50%,一直维持在bottom:0,造成一种静止效果,然后再进行动画滚动。
@-webkit-keyframes carouse{
0%{bottom:-80px;}
20%{bottom:0}
50%{bottom:0}
75%{bottom:80px;}
100%{bottom:80px;}
}
.recomm-caro-item{
position: absolute;
-webkit-animation:2.5s carouse infinite linear;
width: 72px;
height: 80px;
left: 0;
right: 0;
bottom: -80px;
background: #22ba66;
border-radius: 5px;
}
vue实现卡片式上下滑动_小卡片左右滑动的实现相关推荐
- vue实现卡片式上下滑动_基于Vue.js仿制探探卡片左右滑动特效
说明 > 最近一直在捣鼓Nuxt.js项目,项目中有个需求是实现类似探探左右滑动切换功能.要求能实现手指拖拽切换.点击按钮进行切换.拖拽回弹等功能. 如上图:最终展示效果 emmm~~ 是不是感 ...
- 谈什么是卡片式设计?
卡片式设计 卡片,你或许不熟悉这个术语,但是你绝对不会对卡片的概念感觉陌生.现在,卡片在网页设计中是普遍存在的,并且还将越来越流行.事实上,Google,Twitter和Facebook这三大受推崇的 ...
- 详细介绍什么是卡片式设计用户界面
作者:Nick Babich 日期:2016/10/11 原文链接:https://www.smashingmagazine.com/2016/10/designing-card-based-user ...
- 卡片式UI设计详细指南,先收好这8条!
今天为大家分享的是「卡片设计」. 卡片是产品中常见的设计组件之一.通过卡片,可以将不同的内容分层次组合在一起.卡片式设计自带简约和易用的属性,能让页面看起来更有秩序感. 卡片作为常用的UI组件,通常由 ...
- Google与卡片式设计
你可能也注意到,Google产品越来越漂亮了,几乎越来越有一种朴素感的优雅.在设计上,Google有一段不堪回首的岁月,曾经居然把设计的重心放在研究"网站链接41种不同蓝色阴影效果" ...
- 后台和小程序实现卡片式轮播图
营销活动中,轮播图效果是比较常见的,基于轮播图拓展的组件也很多,这里记录一下使用swiper实现卡片式轮播的过程,分为PC端和小程序端,其中PC端是Vue+typescript,小程序端是uni-ap ...
- Android仿探探卡片式滑动效果实现
第一次进入探探软件界面,就被这种通过卡片式滑动来选择"喜欢/不喜欢"的设计所吸引了.当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路.不过毋庸置疑的是,这种效果的原理 ...
- layui 卡片式列表_当卡片式UI不再流行,列表式UI将是王牌
作为设计师,虽然我们都喜欢最新的流行趋势,额外的白色空间和大图像,但对于新闻和数据,列表式是更好地解决基本的用户目标的方法. 随着Material Design的流行,卡片式UI已经成为现代web设计 ...
- Android横向滚动卡片,Android仿探探卡片式滑动效果实现
前言 第一次进入探探软件界面,就被这种通过卡片式滑动来选择"喜欢/不喜欢"的设计所吸引了.当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路.不过毋庸置疑的是,这种效果 ...
- Android横向滚动卡片,RecyclerView+CardView实现横向卡片式滑动效果
现在来介绍两种控件recyclerview和cardview,并通过实例将它们结合在一起实现一种横向卡片式滑动效果. 1.recyclerview recyvlerview是android sdk 新 ...
最新文章
- 基于corosync和NFS服务器实现LNMP的高可用
- vc++栈的简单实现
- 前端学习(1948)vue之电商管理系统电商系统之排序
- 1 计算机组成原理第一章 计算机系统概述 计算机发展历程、层次结构、性能指标
- IP头,TCP头,UDP头,MAC帧头定义(转)
- 关于表空间、Schema和用户
- js 数组与json的转换
- android ListView 九大重要属性详细分析
- Python 成仙之路
- dmb: 数据库监控及灾备系统(for mysql)_一个备份MySQL数据库的简单Shell脚本
- truetype字体怎么转换成普通字体_win10肿么安装truetype字体
- (187)Verilog HDL:32位线性反馈移位寄存器
- TongLINK/Q8.X版本的错误号整理
- 万豪集团精细化在华发展策略;完美日记母公司将收购护肤品牌Eve Lom;赛生药业港交所主板挂牌上市 | 美通企业日报...
- 【打卡】医学搜索Query相关性判断学习赛
- HTML基础-笔记1标签
- <caption>表格标题标签
- FB和FF MIC的用途
- JAVA byte取值范围表达理解
- echarts地图列表_ECharts中国地图选择器