章节
问答
课签
笔记
评论
占位
占位

走路的实现

用精灵实现了人物脚步的变化,这样还不行,人物看起来还只是原地在踏步,如果要人物有走动的效果需要让人物坐标变化起来,3-2节介绍了让坐标变化的2种方式

  • 传统的top,left坐标修改
  • CSS3中的transform属性

这里采用修改坐标left的方式让人物变动,为什么不采用translate? 其实都可以,做案例就尽可能的用不同的方法来实现。

这里采用了CSS3的transition来修改left的值,同样原理3-2节也介绍了,我们这里引入了一个插件jquery.transit,这个就是具体封装了transition的CSS3过渡动画的实现

接下来代码部分就非常简单了

transition的使用与jQuery提供的animate()方法基本差不多,所以使用上很容易接受

$boy.transition({
    'left': $("#content").width() + 'px',
}, 10000,'linear');

我们只要给出left的坐标值,同时给出变化的时间就让人物动了,结合一下精灵动画,是不是看起来人物走路在感觉就是那么回事了?

具体的实现看右边编辑区,通过点击开始走路按钮,实现人物走路效果

任务

打开index.html文件,在代码的61行填入相应代码,通过transition渐变的方式让人物走动

$boy.transition({
    'left': $("#content").width() + 'px',
}, 10000, 'linear', function() {});
?不会了怎么办
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
* {
padding
       : 0;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
/**/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
/////////
// //
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

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

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

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

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

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

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

举报

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

最新回答 / 想转IT的机械狗
你可以在boy那个div里面吗加上slowWalk这个类然后小男孩就开始走了  或者说你用js代码加上classname也是可以的  顺便说一句 这段代码里边transtion是错误的 应该是animate  

最新回答 / 石头的守望
哦,明白了

最赞回答 / qq_风中追风_8
.right-move{
    position: absolute;
    background: rebeccapurple;
    width: 100px;
    height: 100px;
    transition: left 1s ease-in;
    left: 0; //  加了这个就可以
}
.right-move:hover{
    left: 100...

最新回答 / 慕娘8138075
这里只用了两个库,一个jquery,一个jquery.transit,这应该是其中之一

最新回答 / 空山3220792
将<script src="http://ricostacruz.com/jquery.transit/jquery.transit.min.js"></script>加在最外层<.div>之后就可以了

最新回答 / 清风DEMO
哦哦 我知道了

已采纳回答 / code哒哒
这个是 jquery.transit.js 文件中定义的

最新回答 / qq_尊爵Miku_0
靠人不如靠自己,存在浏览器缓存问题,从网上下载jquery.transit 外部连入,清除缓存就ok了

已采纳回答 / 撕烤兔
<...code...>如果不指定地址,默认是指该 js 文件与 html 文件相同目录。这么写,你就需要首先下载文件到本地。如果想使用 cdn ,则可以在 src 属性中指明 url<...code...>

已采纳回答 / 一滴水墨92
<...图片...>你的布局里就没导入背景图片,所以不可能有背景图如:这样<div class="a_background">    <div class="a_top"></div>    <div class="a_middle"></div>    <div class="a_bottom"></div></div>

已采纳回答 / 马达加斯加的冷静星4335500
这只是嵌套在第一个function里面的function没有什么用 没有返回值
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言