背景

项目需求,要实现卡片左右滑动的功能,类似这样:

在实现过程中遇到了如下问题:

卡片角标实现

边距问题

安卓手机适配问题

翻页问题

角标实现

角标及文字可以采用绝对定位和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实现卡片式上下滑动_小卡片左右滑动的实现相关推荐

  1. vue实现卡片式上下滑动_基于Vue.js仿制探探卡片左右滑动特效

    说明 > 最近一直在捣鼓Nuxt.js项目,项目中有个需求是实现类似探探左右滑动切换功能.要求能实现手指拖拽切换.点击按钮进行切换.拖拽回弹等功能. 如上图:最终展示效果 emmm~~ 是不是感 ...

  2. 谈什么是卡片式设计?

    卡片式设计 卡片,你或许不熟悉这个术语,但是你绝对不会对卡片的概念感觉陌生.现在,卡片在网页设计中是普遍存在的,并且还将越来越流行.事实上,Google,Twitter和Facebook这三大受推崇的 ...

  3. 详细介绍什么是卡片式设计用户界面

    作者:Nick Babich 日期:2016/10/11 原文链接:https://www.smashingmagazine.com/2016/10/designing-card-based-user ...

  4. 卡片式UI设计详细指南,先收好这8条!

    今天为大家分享的是「卡片设计」. 卡片是产品中常见的设计组件之一.通过卡片,可以将不同的内容分层次组合在一起.卡片式设计自带简约和易用的属性,能让页面看起来更有秩序感. 卡片作为常用的UI组件,通常由 ...

  5. Google与卡片式设计

    你可能也注意到,Google产品越来越漂亮了,几乎越来越有一种朴素感的优雅.在设计上,Google有一段不堪回首的岁月,曾经居然把设计的重心放在研究"网站链接41种不同蓝色阴影效果" ...

  6. 后台和小程序实现卡片式轮播图

    营销活动中,轮播图效果是比较常见的,基于轮播图拓展的组件也很多,这里记录一下使用swiper实现卡片式轮播的过程,分为PC端和小程序端,其中PC端是Vue+typescript,小程序端是uni-ap ...

  7. Android仿探探卡片式滑动效果实现

    第一次进入探探软件界面,就被这种通过卡片式滑动来选择"喜欢/不喜欢"的设计所吸引了.当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路.不过毋庸置疑的是,这种效果的原理 ...

  8. layui 卡片式列表_当卡片式UI不再流行,列表式UI将是王牌

    作为设计师,虽然我们都喜欢最新的流行趋势,额外的白色空间和大图像,但对于新闻和数据,列表式是更好地解决基本的用户目标的方法. 随着Material Design的流行,卡片式UI已经成为现代web设计 ...

  9. Android横向滚动卡片,Android仿探探卡片式滑动效果实现

    前言 第一次进入探探软件界面,就被这种通过卡片式滑动来选择"喜欢/不喜欢"的设计所吸引了.当时就非常想通过自己来实现这种仿探探式的效果,然而却没什么思路.不过毋庸置疑的是,这种效果 ...

  10. Android横向滚动卡片,RecyclerView+CardView实现横向卡片式滑动效果

    现在来介绍两种控件recyclerview和cardview,并通过实例将它们结合在一起实现一种横向卡片式滑动效果. 1.recyclerview recyvlerview是android sdk 新 ...

最新文章

  1. 基于corosync和NFS服务器实现LNMP的高可用
  2. vc++栈的简单实现
  3. 前端学习(1948)vue之电商管理系统电商系统之排序
  4. 1 计算机组成原理第一章 计算机系统概述 计算机发展历程、层次结构、性能指标
  5. IP头,TCP头,UDP头,MAC帧头定义(转)
  6. 关于表空间、Schema和用户
  7. js 数组与json的转换
  8. android ListView 九大重要属性详细分析
  9. Python 成仙之路
  10. dmb: 数据库监控及灾备系统(for mysql)_一个备份MySQL数据库的简单Shell脚本
  11. truetype字体怎么转换成普通字体_win10肿么安装truetype字体
  12. (187)Verilog HDL:32位线性反馈移位寄存器
  13. TongLINK/Q8.X版本的错误号整理
  14. 万豪集团精细化在华发展策略;完美日记母公司将收购护肤品牌Eve Lom;赛生药业港交所主板挂牌上市 | 美通企业日报...
  15. 【打卡】医学搜索Query相关性判断学习赛
  16. HTML基础-笔记1标签
  17. <caption>表格标题标签
  18. FB和FF MIC的用途
  19. JAVA byte取值范围表达理解
  20. echarts地图列表_ECharts中国地图选择器

热门文章

  1. final变量属性小记
  2. 当调用wcf, 小心返回值包含enum越界的错误。
  3. CVS常用命令速查手册
  4. C#的set 和 get 方法
  5. GNS3中RIP的过滤和修改
  6. WebLogic(12C)——windows下安装教程
  7. Summary on deep learning framework --- Torch7
  8. C#字节数组的常用解码处理方法
  9. oracle 自定义比较函数
  10. 最安全的金笛JDMail邮件系统的安全防范技术介绍--2