首先在样式上的布局,我们采用的是相对定位与绝对定位具体样式布局如下:
接着只需要我们将这个移动的方法绑定在这给按钮上即可。具体代码如下:
在上面的代码中实现的是物体匀加速与减速的过程,只需要在方法内部设置一个定时器,然后随着时间的改变就不停的去改变物体相对于父级的left值即可。在这里需要注意的是往左与往右运动时其取值的正负以及物体停止的条件,要使得其落在目标点位置就是在接近目标点时,手动的将其left设置成目标点的位置即可。如果不这样处理就会导致物体最终不会在目标点位置停下。
2.先加速快后加速慢,在这里我们需要了解到高中物体物理中所说的,物体做此运动需要满足的就是加速度逐渐减小时,直至到达目标点时停止即可。那么接下来就是看这个代码部分:
实现运动的原理也与上面运动改变的left值相同,不同的就是在于速度大小的实现上。每一次速度的大小不同,并且速度每次变化需要满足上面所说的先加速快后满的过程。
3.多个物体之间不同属性的变化与一个物体的多种属性混合变化,下面实现的效果就是点击这个按钮后实现这几个物体在长度,透明度,高度等样式上的变化效果之后的展示。
首先是在层级样式上的布局,这个很简单就不多说,下面就主要介绍在逻辑上的实现过程。首先就是将这个方法实现不同属性变化的方法绑定在这几个dom节点上。代码如下:
然后就是来实现这个startMove方法,在这个方法中我们需要传入三个参数,第一个就是需要改变属性的样式,第二改变后最后的样式,第三改变的是什么属性。首先来看下面的实现这个方法的代码:
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
最后
正值招聘旺季,很多小伙伴都询问我有没有前端方面的面试题!
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/topics/618166371)**