来帮同学解答一个问题
章节
问答
课签
笔记
评论
占位
占位

路径动画的处理

路径动画就是你想某个东西按照你预想的路径来运动。比如说一片树叶从树上落下来,具体要怎样落下来,你就可以画一条线作为路径,让树叶沿着线落下来,这就是路径动画。

在这个七夕的主题效果中,小男孩除了沿着一条直线行走外,还会在不同的时间段有不同的速率,除此之外在进出商店与上桥也是非直线的变化,因此需要为人物的路径变化做一个统一的处理方式

我们把小男孩子所有的动作分解一下

  • 走路到页面的2/3的时候,主题页面开始滑动
  • 走路到1/2的时候,到了商店门口
  • 进出商店
  • 走路到1/4到了桥边
  • 走路到1/2到了桥上
注意:小男孩走路范围其实只有一个页面区域,因为父容器是content元素

小男孩不管是往X还是Y轴变化,我们可以做一个比例算出来,按照百分比的比例去换算实际的距离

例如:走到1/2的位置 ,具体的坐标值的计算就是 : 实际X轴位置 = 0.5 * 页面宽度 ,同样Y轴的计算也是如此

那么我们可以把人物走路的接口封装下,传递一个想要的距离比,这样就可以很方便的指定走到某一个位置了

为什么这么麻烦? 因为是自适应布局,分辨率是变化的,所以用百分比的比值比较好定位位置

具体我们可以看右边代码的实现:

我们把代码封装后,只需要设置一个时间,X与Y的一个比例,就可以让目标移动到指定的位置了

var distX = calculateDist('x', 0.5)
var distY = calculateDist('y', 0.5)
walkRun(10000, distX, distY)

这里要注意坐标位是以小孩男的左上角0,0开始的,所以人物的实际位置看起来可能不是在正中间。

任务

?不会了怎么办
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
var container =
    $
    ("#content"
    );
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
/////////
// //
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
/**/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
* {
padding
       : 0;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 爱凡
<...code...>

最新回答 / 慕的地2446357
看下调用的地方,就可以知道一个是distX,另一个是distY,所以这部分代码写错了var distX = calculateDist('x', 0.5);        var distY = calculateDist('y', 0.5);        walkRun(10000, distX, distY);-----function walkRun(time, distX, distY) {  time = time || 3000;  // 脚动作  slowWalk();  var d1 =...

最赞回答 / 慕沐4575623
html里没引用css文件吧

已采纳回答 / 慕设计6097926
意思就是: 假如  time 要是未定义  或者 null 的时候  就赋值,,值为3000,如果time存在并有参数那么就等于他本身     ||在这里的意思就是如果……就……

最新回答 / 精慕门0513177
因为有时候图片资源都是在js文件加载之后再加载的,如果在图片等一些资源加载之前加载js会不会就是无法操作了呢。

最新回答 / zefluo
手机可以做手机版,但是宽度和高度包括一些显示矢量的需要用百分比去表示,就不太会变形

最新回答 / 墨__谨
加个属background-size:100%

最新回答 / 想转IT的机械狗
因为walkrun定义的就是两个方向运动  如果你不想让Y轴运动  可以在 walkrun参数中不传入Y  也就是只传入前两个参数就好了

已采纳回答 / ddxs
<script src="http://ricostacruz.com/jquery.transit/jquery.transit.min.js"></script> 加个这个

最新回答 / ddxs
不用加的,只是走个形式

已采纳回答 / 慕粉4085366
网页加载慢是可以先显示文本框架,无须全部加载完html内容,这样可以提高客户客户体验感
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言