点击改变div高度_苹果公众号点击拉长微信图文原理解析

91f75c16eb376e7940c0fc8ef808a204.png

49973426b1edc78407ecd7a25995e656.png

虽然svg黑科技排版已经流行很长一段时间了,但不得不说,苹果每次发布的黑科技排版都能让微信圈炸一波。

今天我就来给大家分析一下这篇文是如何实现的:

苹果这篇文一共包含两种效果:点击gif动图加载、点击图文拉长;

一、点击gif动图加载

效果:打开界面处于一张静态图,点击后gif图片才开始动。

27a3195ab0ea4739072745bc8375e63a.gif

实现控制gif的原理其实很简单:将gif动图的初始透明度设置为0(也就是opacity=“0”),设置为零就相当于初始不加载,最后在通过点击的方式让opacity变为1,这样gif动图就可以加载啦~附上代码:

24a2848ce80678bcc6ccdf9bf0884b34.png

二、点击图文拉长

效果:点击gif图片加载过后,随即图文高度开始拉长,展现出整篇图文。

cb8a4c2ac01ccf76031965fca4ecebbe.png

原理:给SVG 设定一个初始 height ,通过点击实现 SVG - height 属性的变化,呈现屏幕伸长效果,其他内容也会随之呈现。

点击查看源代码我们可以看见,SVG图层外面还有一个div,这个div是对整个图文进行一个封装,封装后将其高度设置为零。

673900262a9f4efcf3df74a808a472be.png

给SVG指定高度,这就是我们所看到的初始界面,设置多高,显示的界面就有多高。

e815bc8fc868939a4f0f78b87b6fcec4.png

最后再给SVG设置动画代码,使其点击过后长度变化,显示出整个界面,代码如下:

8e25592cb8ec57ea7980e5eb4fb3a9b7.png

整体的逻辑效果就是点击后gif图加载,同时长度开始变化,整体代码结构如下:

53db69d1f7e27c5f7f15649be887a372.png

虽然苹果这次用的技术是以前就有过的技术,但是苹果的创新度总是能让人惊叹~以前的图文都是分开使用单种效果,很少有人将这种多交互呈现在一篇图文之中,所以才能够在短时间内引爆朋友圈。

分享到这里就结束了,喜欢的话可以点个赞哟~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值