前端聊聊苹果营销页中几个有趣的交互动画个人文章

一个是屏幕慢慢打开的效果,在屏幕打开的过程中,电脑图片是在屏幕中固定不动的,直到打开完毕或者关闭完毕的时候再让电脑图片随着滚动条滚动。

开始时是一张全屏的图片,在滚动过程中慢慢变成另一张图片,接着这张图片以屏幕正中间为基准点慢慢缩小,在缩小的过程中,这张图是定在屏幕中央的,缩小到一定值的时候,图片随着滚动条滚动。

再动手写代码之前,我们需要了解几个在接下来代码中要用到的知识点。

可以简单的认为是相对定位relative和固定定位fixed的混合,元素在跨越指定范围前为相对定位,之后为固定定位。

sticky元素固定的相对偏移是相对于离它最近的具有滚动框的祖先元素,如果祖先元素都不可以滚动,那么是相对于viewport来计算元素的偏移量。

如下代码,html结构如下:

我是sticky的第一个demo

...

...

//...
样式如下:

nav{display:table;width:100%;position:sticky;top:0;}在代码中nav元素会根据body进行粘性定位,在viewport视口滚动到元素top距离小于0px之前,元素为相对定位,也就是说他会随着文档滚动。之后,元素将固定在与顶部距离0px的位置。

其中

//...其中动态引入图片我们可以通过require(图片路径)来完成,如上面的代码,我们只需要计算出对应滚动距离所需要展示的图片名字即可。样式代码.stickyContainer{height:150vh;}.stickyWrapper{height:100vh;position:sticky;top:100px;}.imgWrapper{width:100vh;height:521px;margin:0auto;}.imgWrapperimg{width:100%;}接着就是在滚动的过程中计算出当先需要显示的图片是那一张,我们上面提到:120张图片,在400px的滚动距离中完成动画。

首先我们再加载完成后可以得出,我们可以得出开始动画的距离文档顶部的滚动值startOpen,因此我们可以得出如下代码:

useEffect(()=>{//绑定事件window.addEventListener('scroll',scrollEvent,false);//开始动画的滚动距离//startOpenstartOpen=$('#imgWrapper').offset().top-(window.innerHeight/2-$('#imgWrapper').height()/2);return()=>{window.removeEventListener('scroll',scrollEvent,false);}},[]);//滚动事件constscrollEvent=()=>{//实时的scrollTopconstscrollTop=$('html').scrollTop();letnewAsset=''if(scrollTop>startOpen&&scrollTop120){offset=120;}if(offset<10){newAsset=`large_000${offset}`;}elseif(offset<100){newAsset=`large_00${offset}`;}else{newAsset=`large_0${offset}`;}}//边界值判断//....//设置图片urlsetAsset(newAsset);};预览效果

缩放图片到屏幕这个动画我们可以用两个方式实现,一个是滚动视差实现,一个是canvas在滚动过程中实时渲染图片。

开始之前我们来看一下没有放大的之前图,如下:

它由两张图片组成,屏幕中显示的图片,他与电脑外壳的上间距是18px,当放大了之后,图片与电脑外壳图片的上边距应该是18*放大比率。

电脑外壳图片,如下:

接下来我们就开始介绍两种实现方式。

Canvas实现是将屏幕中显示的这张图片由Canvas来画。

其实这个动画有两部分组成,一个是图片覆盖,一个是图片缩小。

使用Canvas来解决,使用Canvas实现我们需要使用drawImage方法将两张图片画到一张画布上。只需要通过滚动的距离,对应计算出具体某个时候画布应该画多少比例的第一张图,画多少比例的第二张图,就可以解决了。只需要知道什么时候开始图片覆盖。

我们使用transform:matrix来实现,其中图片缩小是基于屏幕正中央的点进行缩放的。

我们根据滚动的距离相应的计算出相应放大比率和translate的值,如下图,实时改变transform:matrix的参数值就行了。

这里我们需要计算出几个临界点的值,比如最大/小的放大比率,最大/小偏移值,开始缩小的点等。

这里我们需要知道几个值:

//canvas显示的图片宽度constCANVAS_WIDTH=544;//canvas显示的图片高度constCANVAS_HEIGHT=341;//动画持续的距离constZOOM_SCROLL_RANGE=400;//canvas显示的图片实际宽度constIMG_NATURAL_WIDTH=2048;//canvas显示的图片实际高度constIMG_NATURAL_HEIGHT=1024;最小的放大比率为1,即是自身。

最大的放大比率是屏幕的高度除以屏幕显示图片的比率,这里笔者将canvas画出来的图片宽高定位544*341。

constCANVAS_WIDTH=544;constCANVAS_HEIGHT=341;constscaleRadio=window.innerHeight/CANVAS_HEIGHT;所以放大比率的区间应该是1~scaleRadio之间。最大的偏移距离,应该是当curScale为1的时候,包裹元素距离视口顶部的距离,我们的缩放一直都是基于屏幕正中央这个点来进行放大/缩小的,所以可以很简单的得出:

//最大的translateletStartScale=0;StartScale=window.innerHeight/2-$('#img-wrapper').height()/2;最小的偏移距离,应该是在curScale为scaleRadio时,包裹元素距离视口顶部的距离,这个时候,我们就需要用到之前提到的视屏图片到电脑外壳的top=18px这个值了,因为图片进行了放大,所以最小的偏移距离应该为:

miniTranslate=-18*scaleRadio所以偏移距离的区间应该是miniTranslate~StartScale之间。其实很简单我们需要在第二章图片完全覆盖掉第一张的图片的时候就进行开始缩放,这个值可以通过Canvas包裹元素距离顶部文档的top值加上一屏的高度就能计算出。

letNewStartScale=0;NewStartScale=$('#section-sticky-hero').offset().top+window.innerHeight;核心代码核心代码就是滚动时候的计算:

//...其他内容

//...其他内容篇幅有限,笔者只列举了滚动事件的代码和html结构,其他的代码,比如drawImage这个方法,大家有兴趣的话,可以参考源码。预览效果图

前面我们也讲了滚动视差的原理,有了这个background-attachment:fixed属性,第二个动画基本上已经实现一半了。

和上面的canvas画图相比的话,其实就是图片覆盖的这一步不一样,其他基本上都是类似的,包括边界值的计算。

这里我们需要将两张图片都设置为背景图片,同时我们需要给第二张图片套上电脑外壳图片。

当第一张图片充满屏幕的时候,就给两张图片同时加上background-attachment:fixed属性,不能一开始的时候就加上这个属性,不然就会变成下面这个效果:

这里我们不使用transform:matrix来做这个放大缩小,我们使用background-position和background-size来进行图片的缩小/放大和偏移。

滚动逻辑代码如下:

//...其他内容IMG1IMG2//...其他内容

THE END
1.苹果官网iPhone16热持续升温备受关注随着时间的推移,我们将更加清晰地看到 iPhone 16 的具体表现和市场反应,相信它一定会给我们带来更多的惊喜和震撼。 参考文献: 1. [苹果官网关于 iPhone 16 的介绍页面] 2. [某科技媒体对 iPhone 16 的分析报道] 3. [行业专家对 iPhone 16 的预测文章]http://www.lysczc.com/lydt/45815.html
2.iPhone16系列将开始“外卖预售”即时零售成为新品首发重要途径手9月13日晚20点,iPhone 16系列将开启预售,或许这次,你可以尝试外卖点个新品手机到家。新机首发已经成为即时零售平台的重要扩展规模契机。 记者了解到,以美团为例,此次平台全国数千家 Apple 授权专营店将同步开始“外卖预售”,消费者可享受最高12期分期免息。据介绍,今年,“外卖抢新iPhone”更加火热。截至预售启动前,https://www.163.com/dy/article/JC01U65K0514D3UH.html
3.Apple/苹果iPhone16(苹果16手机)怎么样?体验一周优缺点测评二:Apple/苹果iPhone16(苹果16手机)优点 A18芯片:搭载了全新的A18芯片,基于第二代3纳米制程工艺打造,性能跨代提升,驱动摄影风格和相机控制等新锐拍摄功能,游戏体验跃升主机级。 4800万像素主摄像头:配备了4800万像素主摄像头,支持2倍光学品质长焦选项,拍摄细节与广度都有显著提升。 https://www.bilibili.com/opus/979962913949220866
4.个人信息保护政策您也可以选择不提供电子邮箱,直接从页面上保存电子发票。 13.不正常行李查询您需要提供您的航班号、16.退改计算器您需要提供您的姓名、票号和所选择的服务类型(退票或改签),以核验您的航班信息和核算退SDK提供方:苹果公司 共享的信息:Android系统:未集成,暂不涉及。iOS系统:Apple ID、设备信息和位置信息https://www.sichuanair.com/about-privacy.html
5.适配兼容最新ios16以上系统支持百款营销功能小鲤鱼兑换下载苹果小鲤鱼软件,苹果小鲤鱼年卡,苹果小鲤鱼官网激活码,苹果小鲤鱼群发软件,苹果小鲤鱼营销软件,苹果小鲤鱼加手机号软件,苹果小鲤鱼爆粉软件,苹果小鲤鱼电脑版,苹果小鲤鱼软件教程,苹果小鲤鱼,苹果小鲤鱼官网激活码,苹果小鲤鱼微信,苹果小鲤鱼分份软件,苹果小鲤鱼我要分份,苹果小鲤鱼我要分份,苹果小鲤鱼验证https://souhaha.com/post/657.html
6.16英寸macbookpro深空黑色 16 英寸 MacBook Pro 项目1 - 深空黑色 MacBook Pro 项目2 - 带有触控 ID 的内置妙控键盘和触控板 项目3 - 打开状态的 MacBook Pro 侧面视图 项目4 - 设备端口:MagSafe 端口、雷雳端口、耳机插孔、SDXC 卡插槽、HDMI 端口 项目5 - 显示屏尺寸:按对角线测量为 14.2 英寸和 16.2 英寸 https://www.apple.com.cn/macbook-pro-14-and-16
7.全网首发,4万字Instagram从0到1流量变现实操手册IGTV创建于2018年,可以发布最长60分钟的垂直格式长视频,对标YouTube,有着很强的营销功能属性。 10、Feed Instagram Feed是Instagram动态,又称信息流,好比如刷抖音时系统推荐视频的页面。Instagram Feed会推送你关注账号的内容和系统觉得你可能会喜欢的内容,系统认为你最关注的账号和喜欢的内容会在顶部显示。 http://www.360doc.com/content/24/0607/10/74163855_1125552299.shtml
8.苹果红包声音怎么设置,苹果有没有红包提醒功能4. 在新消息提醒页面中,您可以看到“红包提醒”选项,点击进入。 5. 在红包提醒页面中,您可以选择开启或关闭红包提醒功能。 需要注意的是,苹果设备上的红包提醒功能只适用于微信,其他社交媒体和通讯应用可能不支持该功能。 总结: 通过本文的介绍,我们了解到了苹果红包声音的设置方法以及苹果设备上红包提醒功能的情况。https://www.shuziyingxiao.net/dzsw/yddzsw/95345.html
9.unipush1.0常见问题检查手机通知权限中的响铃和震动状态是否打开,包括通知权限的各个通知渠道里的相关权限,例如华为的【营销通知】默认是没有声音、震动的; Ios离线的通知除检查手机系统通知设置样式外,还需检查服务端push_channel里aps中的sound参数是否设置值为default;若设置成com.gexin.ios.silence,则苹果离线不会有声音。 https://ask.dcloud.net.cn/article/id-36611__page-5
10.苹果棉花糖官网下载更新地址激活授权兼容苹果最新16系统支持摘要:激活码商城新上苹果棉花糖软件,苹果年卡,苹果棉花糖官网激活码,苹果棉花糖群发软件,苹果棉花糖营销软件,苹果棉花糖加手机号软件,苹果棉花糖爆粉软件,苹果棉花糖电脑版,苹果棉花糖软件教 微信分身24小时自助商城: http://vip.look189.cn/vip/ https://27xn.com/post/26234.html
11.《启示录》丨NOTES开发团队、运维团队、营销人员。 第2章 产品管理与产品营销 产品经理的工作是从细节上定义开发团队开发什么产品,市场营销的职责是对外宣传产品。产品公司陷入(苹果、亚马逊、谷歌都采用了该指标) 第8章 巴顿将军的忠告 “永远不要告诉别人怎么做。告诉他们做什么,他们自然会发挥天赋,给你惊喜。”产品经理收集需求https://www.jianshu.com/p/c12af0744e12
12.市场营销活动策划方案(二)竞赛宣传动员1.时间:4月16日下午3点2.地点:待定(根据报名人数确定活动地点)3.参加人员:报名参赛的队长、队员。 4.宣讲内容:(1)活动主办方对作品的具体要求(2)参赛方法及相关规定(3)晋级规则等 (三)竞赛活动流程1.营销策划(1)比赛时间:4月8日—5月5日(2)竞赛作品提交时间:4月23日之前各参赛队伍需https://www.cnfla.com/huodongfangan/2637803.html
13.你一定不知道的AppStore秘密而谷歌常见服务出现故障甚至宕机时,在 Google Workspace 状态信息中心[14]页面可以查看: 页面底部有一个入口,Google Workspace 历史记录[15]可以查看某个服务的中断时间,影响时长等。相对于苹果的服务来说,还提供 RSS 和 JSON 历史记录接口,甚至是 帮助文档[16],显得更加完善和友好: https://blog.csdn.net/Px01Ih8/article/details/119656867
14.如何唤醒ios16开发者模式开发者模式一旦开启无法关闭4、ios16没有开发者模式的主要原因是,手机的设置选项当中默认关闭开发者选项,解决的方法是在手机设置页面对该选项进行重启。 苹果手机开发者选项在哪里打开 1、苹果手机点击设置找到隐私与安全性,点击进入。滑动到界面最下方,找到开发者模式,点击进入。点击打开开发者模式后面的按钮。确认重新启动。 http://chengdu.cdxwcx.cn/article/dipjdep.html
15.爱范儿抵达旧金山,先看看WWDC16苹果可能发些什么爱范儿在WWDC16 的官方页面中,有一首 Swift 代码撰写的小诗,其中就有一句“Hello yogi on my wrist(你好,我手腕上的瑜伽修行者)”,似乎暗指 Apple Watch。 苹果可能不会在此次 WWDC 上发布第二代 Apple Watch,但 watchOS 应该会得到更新。 目前没有太多关于 watch OS 3 的消息,不过可以猜测,新系统版本仍然会围绕https://www.ifanr.com/666581
16.苹果官方正式发布Today标签广告位使用指南当广告预订可用时,您可以使用经过批准的自定义产品页面设置“Today”标签广告系列。然后 Apple Search Ads 团队将审核您的广告,以确保其符合 Apple 政策和指南。如果您的广告素材获得批准,则广告系列将在系统发布该广告位的第一时间自动运行。当然,你也可以设置一个未来的日期启动广告系列。 https://www.niaogebiji.com/article-187568-1.html
17.宗馥莉首次公开亮相;李国庆建议雷军小米汽车定价20万内3月7日消息,天风国际证券分析师郭明錤在社交平台发文指出,最近多次被询问苹果是否计划在2025年或2026年量产可折叠iPhone或iPad。最新调查显示,苹果目前唯一有明确开发进程的可折叠产品,只有配备约20.3英寸显示器的MacBook,预计在2027年量产。(界面) 资本洞察 https://www.yoojia.com/article/10289828952163547581.html
18.AI数字艺术iPhone16苹果石榴营销借势宣传配图免费 收藏 免费下载 广告设计 iPhone16发布会预热背景配图 免费 收藏 免费下载 广告设计 iPhone16发布会预热背景配图 收藏 免费下载 广告设计 iPhone16苹果石榴营销借势宣传配图 免费 收藏 免费下载 广告设计 一张抽象线条、波浪线背景 免费 收藏 免费下载 广告设计 一张抽象线条、波浪线背景 包含此作品的收藏夹数码发https://m.58pic.com/newpic/71013681.html
19.#态度营销快讯#苹果iPhone16将推Ultra超来自网易态度营销#态度营销快讯#【苹果iPhone16将推Ultra超旗舰 #库克称果粉愿为最好的手机花更高价# 】【转发】@网易科技频道:【苹果iPhone16将推Ultra超旗舰 #库克称果粉愿为最好的手机花更高价# 】著名记者Mark Gurman爆料称https://weibo.com/2682454221/MrJJvDO7Q
20.Dictionary.comMeanings&DefinitionsofEnglishWordsThe world’s leading online dictionary: English definitions, synonyms, word origins, example sentences, word games, and more. A trusted authority for 25+ years!http://dictionary.com/
21.2022新款企业微信多开分身一键转发营销软件兼容苹果最新16系统2023-07-12 09:16:46回复TA 我的小黑泽vx闪退啊 重新去下载后使用卡密 显示卡密已被使用 咋办啊 微商管家 2023-09-13 14:12:45回复TA 联系当初的买家即可 最近发表 【苹果香官网】TF微信多开分身兼容最新iOS系统支持虚拟定位微信群发微信密友红包秒抢一键转发朋友圈图文大视频 https://www.duokla.com/?id=293
22.苹果手机网络营销方案策划9篇(全文)苹果手机网络营销方案策划 第1篇 苹果手机网络营销方案策划 苹果公司(Apple Inc.)是美国的一家高科技尺寸:16开,其中1/2为形象宣传广告,1/2为优惠券内容及注意事项。优点:在发放购机优惠券的同时进行形象手机端的宝贝详情页和库存在活动期间是不可以随意更改的,否者可能会被强制下线,所以在页面锁定前一定https://www.99xueshu.com/w/fileui0re8ig.html