问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

移动端包括什么

发布网友 发布时间:2022-04-25 16:00

我来回答

2个回答

懂视网 时间:2022-04-21 15:29

适逢元旦假期,妹子逛街吃火锅看电影陪女朋友之际,像风一样的写完了这篇文章!文章画风略微粗糙,但是这个动画的实现还是很费了一番脑子的,话说程序猿之间交流并不需要过多解释,上代码就搞定。

首先说一下我们这个要实现的圆环进度动画,有三个特点: 1、背景是透明的,所以用遮挡实现的方法就不用考虑了; 2、圆环颜色是有透明度的,所以用两个半圆环实现大于180度的圆环效果不能有叠加部分; 3、最好用纯css3简洁的实现。 然后要备注下重点: 我们的动画效果要应用在移动端,尤其是有些性能较差的安卓手机,所以一定要考虑性能问题。

先上效果图:

所以我们很快的出了我们被pass掉的第一版方案

: 对于不可用遮挡来实现的圆环动画效果,我们可以用两个半圆环的运动来组合,动画效果使用transition和transform实现。 圆环小于50%时:

圆环大于50%时,由两个不重叠的圆环组合而成:

所以对于大于50%的圆环旋转动画,是需要两段动画拼接的,左半边的圆环先旋转180度到右半边,右半边的圆环再旋转相应的度数至左半边,这里旋转角度不是固定的,需要根据具体进度确定,所以这种方案右半边的圆环旋转多少度是通过js赋值的,那么问题来了,当我们在pc上看到流畅的旋转动画时,在安卓手机上,两个半圆环动画的衔接处, 有时差!不流畅!

思考下第一版方案失败的根本原因,就是整个圆环进度是由两个半圆环分别动画形成的,右侧圆环的旋转角度不是固定的,使用transition实现需要通过js动态添加旋转角度样式,js语句的执行使得两个圆环执行动画的时间差无法确定,在性能较差的安卓手机上会明显感觉到两个动画直接的衔接卡顿。

那么换一种思维方式,我们有了第二版解决方案,利用纯css控制两个半圆环动画的执行,让两个半圆环动画都固定旋转180度,时间差固定,我们要控制的就是 可视区域的角度 。 这里只讨论角度大于50%的情况,因为小于50%的情况无论用哪种方案都能实现。 上面我们讨论过,右半边不可见区域的圆环旋转到左半边时,整个左半边都是可见区域,所以我们旋转180度后当然能看见完整的半圆环,那我们尝试着根据我们需要的角度缩小左半边的可见区域不就可以了。(最后一幅图太困了,改天再补!)

具体来讲,我们实现右半边可见圆环用了两层,实现左半边可见圆环用了三层,两个圆环从左到右、从右到左分别旋转180度,最后我们可以完整的看到整个右半侧圆环,而左半侧的圆环因为还有一层遮挡,只能看到我们所需进度的相应角度。

         
.my-circle { position: relative; width: 58px; height: 58px; } .right-outter { position: absolute; width: 29px; height: 58px; top: 0; right: 0; overflow: hidden; transform: rotate(180deg); -webkit-transform: rotate(180deg); } .right-inner { position: absolute; top: 0; left: 0; width: 50px; height: 50px; border-radius: 50%; border: 4px solid rgba(113, 222, 130, 0.3); clip: rect(0 58px 58px 29px); } .left-outter { position: absolute; width: 58px; height: 58px; top: 0; left: 0; overflow: hidden; clip: rect(0 58px 58px 29px); } .left-inner { position: absolute; top: 0; left: 0; width: 50px; height: 50px; border-radius: 50%; border: 4px solid rgba(113, 222, 130, 0.3); clip: rect(0 58px 58px 29px); transform: rotate(180deg); -webkit-transform: rotate(180deg); } .left-outter-patch { position: absolute; width: 58px; height: 58px; top: 0; left: 0; overflow: hidden; clip: rect(0 58px 58px 29px); } .test-animation .right-inner { transform: rotate(180deg); -webkit-transform: rotate(180deg); transition: transform 1s linear; -webkit-transition: -webkit-transform 1s linear; } .test-animation .left-inner { transform: rotate(360deg); -webkit-transform: rotate(360deg); transition: transform 1s linear 1s; -webkit-transition: -webkit-transform 1s linear 1s; }

所以动画是由css固定实现的,而左半侧的可视区域是由js代码控制的,这样无任何时差问题

 var degree = 75; document.getElementById("left-outter-patch").style.transform = "rotate(" + ((degree-50)*360/100) + "deg)"; document.getElementById("left-outter-patch").style.WebkitTransform = "rotate(" + ((degree-50)*360/100) + "deg)"; document.getElementById("left-outter").style.transform = "rotate(" + (180-(degree-50)*360/100) + "deg)"; document.getElementById("left-outter").style.WebkitTransform = "rotate(" + (180-(degree-50)*360/100) + "deg)"; document.getElementById("my-circle").className = "my-circle test-animation";

戳这里查看源代码及实现效果

热心网友 时间:2022-04-21 12:37

移动端主要是指手机端,也包含部分的平板电脑等客户联网终端设备。
移动端包含:移动端网页,APP等等
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中导条约是什么意思 南京的事业单位待遇好吗 condition ...个登陆和注册信息的源代码,最简单的就可以,不需要数据库的那种... 个旧附近的vba编程培训机构哪家比较正规? 个旧附近的.Net培训班? 个旧附近的编程培训班? 个旧附近哪里有编程培训在哪里? 湖口哪里可以学电脑电脑技术哪里可以学习 个旧北大青鸟少儿编程培训学费多少? 计算机前端后端移动端分别是什么意思? 养蜜蜂蜂箱可以放在自家三楼顶上饲养吗 八楼楼顶可以养蜂吗? 三十一楼可以养蜜蜂吗? 有没有法律明文规定小区内不能养蜜蜂? 野外收了三窝蜜蜂四楼可以养吗? 什么部门管小区养蜜蜂? 楼房可以养蜜蜂吗? 房子里面养蜜蜂行不行? 请问蜜蜂养在五楼可以吗? 在住宅区养蜜蜂合法吗?(对面楼的蜜蜂每天晚上都来我家灯下打转,非常困扰) 蜜蜂能养在家里吗?国家法律有限制吗? 城市里能不能养蜜蜂,市区该怎么养蜜蜂 法律在小区楼房里养蜜蜂犯法么?怎么处理? 居民区可不可以养蜂? 居民区养蜜蜂合法吗 居民区养蜜蜂合法吗?国家有没有明文规定? 波波头短发怎么扎好看 可爱 抗氧化是不是就等于抗衰老 你知道什么是抗氧化么? PC端和移动端的区别是什么 移动端的网页是手机的意思吗? 移动端是什么意思?和手机端差不多一个意思吗? 《哲学的故事》txt下载在线阅读全文,求百度网盘云资源 米醋好还是陈醋好? 《哲学的故事》epub下载在线阅读,求百度网盘云资源 米醋和陈醋哪个好 《哲学的故事》pdf下载在线阅读全文,求百度网盘云资源 《哲学的故事(精装修订版)》pdf下载在线阅读全文,求百度网盘云资源 米醋和陈醋哪个泡姜好 有没有 《 哲学的故事)》电子版书籍百度云下载 前端是指移动端还是大前端? 陈醋,米醋,白醋差别这么大,哪个更好 威尔杜兰《世界文明史》的读后感或者论文,读书笔记,读书报告 平板电脑浏览的是电脑网页 还是手机网页 还是平板电脑的网页? 哲学的故事 陈醋和米醋哪个好 《哲学的故事》中好的有哲理性的句子 关于《哲学的故事》 大学生该读点什么书?