首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

css+js实现左右滑动卡片组件

最近的一个活动页面需要做一个可以左右滑动的抽签效果,故通过用css的transform属性和js结合来模拟可以无限滚动的效果。...结构与样式 结构:卡片分前后两排,每列插入10个div结点,以便做左右位移效果。 样式:设置每一列都恰好好在中间位置(或中间位置附近),如下所示。 a....目标位移与帧位移 为了做出滑动后到停留位置的缓动效果,所以当用户左右滑动屏幕时,会记录滑动距离,计算出卡片该到的目标位移位置,目标位移位置是有规则的,因为这里有10张卡片均分宽度,位置必须是(100%/...下图是chrome cpu6倍减速调试效果,没有触发layout,FPS基本维持在60左右

29.9K102

干货 | 携程机票RN复杂交互实践

最开始采用的是展开态和折叠态同时进行透明度切换的方式,现在则以zIndex的方式实现。将折叠态覆盖在展开态的卡片上,仅需切换折叠态的透明度即可,这样便可直接省去了将近一半参与动画的组件。 ?...3.2.3 状态切换过程不能触发任何render,使用Native驱动动画 相较于JS线程上执行动画,在Native线程上效率更高,其主要区别可从下图中了解。...通过Native线程执行动画,可以省去多次在JS线程计算差值动画通过桥接器更新组件View的过程,桥接器的调用次数减少,则也可以提升JS与Native进行交互的通道效率,使得动画效率更高。 ?...国内机票往返的项目则是使用了transformX属性作为左右滑动的动画值。...四、成果对比 经过优化,将连续快速切换去程、返程状态的手势动画从帧率40帧左右提升到了59帧左右,动画性能得到了很好的改善。优化前后的效果图如下所示。 ? 优化前 ?

4.7K20

vivo官网APP全机型UI适配方案

(2)UI设计师要做的效果图要多了,是不是要针对每种机型都要设计一套效果图呢?(3)产品和运营需要选择的物料更受限制了,会不会这个物料在一个机器上正常。在其他机器上就不正常了呢?...当然,这个也要根据自己模块的情况来确定,比如微信,更适合左右屏的分栏模式。...pad上面,模块2的图片1在左边,图片2、3分布于右侧(3)折叠屏和pad上的模块2的图片,相对于直板手机来说,做了样式的调整,上下的样式改为了左右。...(2)折叠屏或者pad上面,模块3的图片1的高度也是300px,但是内容不能减少。(3)解决方案就是提供一张原始大图,假如规格为2400px*300px,在直板手机上左右进行裁剪,如下图所示。...(2)UI设计师要做的效果图要多了,是不是要针对每种机型都要设计一套效果图呢? Answer:制定一套规范,大于某个尺寸时,展示其他样式,所有信息内容都按照这种规范来,不会出现设计混乱的情况。

1.5K30
领券