资讯专栏INFORMATION COLUMN

move.js操作CSS3动画

novo / 2486人阅读

摘要:是一款简单的支持动画的库,对于对的操作不是很熟悉的人来说,使用提供的方法操作动画更简单方便。要想使用提供的方法,首先应在我们的页面中引入使用操作动画样式注意的位置应该在中,并且紧放在的标签的上一行,放在其他地方将会出错。

move.js是一款简单的支持CSS3动画的JavaScript库,对于对CSS3的操作不是很熟悉的人来说,使用move.js提供的方法操作CSS3动画更简单方便。

要想使用move.js提供的方法,首先应在我们的HTML页面中引入move.js:




    
    使用move.js操作CSS3动画
    
     
    


    
    

注意move.js的位置应该在body中,并且紧放在JavaScript的script标签的上一行,放在其他地方将会出错。
move.js的下载地址。

move.js的方法
.set(prop, val):用于设置元素的css属性,.set(属性, 属性值).
.add(prop, val):用来增加已经设置的属性值,必须是数值型值才可以增加。.set(属性, 属性值增量).
.sub(prop, val):add的逆过程,属性值减去将它提供的值.
.rotate(deg):按提供的角度旋转元素,.rotate(角度).
.duration(n):用于设置动画的播放时间.
.delay(n):提供一个时间的数值作为动画的延时.
.translate(x[, y]):用于修改元素的默认位置,提供一个参数时作为x坐标,提供第二个参数时第二个参数作为y坐标.
.x():用于调整元素的x坐标.
.y():用于调整元素的y坐标.
.skew(xDeg, yDeg):用于调整一个相对于x和y轴的角度.
.scale(x, y):用于放大或压缩元素的大小.
.ease(fn):ease函数指定CSS3过渡的行为。ease 函数有 in、out、in-out、snap、cubic-bezeir等.
.then():用于分割动画为两个集合,并按顺序执行.
.end():用于move.js代码片段的结束,标识动画的结束.

pop方法

pop方法用在move.js方法结束之前,及.end()方法之前,对于与then方法。如:

move("#square")
        .x(500)
        .y(200)
        .ease("in-out")
        .then()
          .x(-500)
          .then()
            .y(-200)
            .duration("2s")
            .delay(".5s")
            .rotate(180)
            .pop()
          .pop()
        .end();   

这个例子中,square元素会先移动到坐标为(500,200)的位置,然后左移500px,然后再以2s的时间以180°旋转的方式向上移动200px,即回到最初的位置。但是当我们去掉其中一个.pop()方法的时候,会发现square元素不会移动到(500,200)的位置,而是移动到(0,200)的位置,即原位置正下方200px的地方,证明这段代码没有执行第二个then方法以上的代码,当我们把代码中的两个pop()都去掉的时候,square元素只会在原地以2s的时间旋转180°,证明代码中没有执行坐标变化的操作,这是因为pop方法是对应then方法的操作,如果我们想要看到then方法里面每一个方法执行,就需要在使用end前用到和then对应的pop方法,不然动画会忽略then的具体过程,直接得到结果。
move.js中pop()方法的函数为:

Move.prototype.pop = function(){
  return this.parent;
};

这是我在使用pop方法的时候的一个发现,有说的不对的地方希望大家指正一下~~谢谢。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81018.html

相关文章

  • move.js操作CSS3动画

    摘要:是一款简单的支持动画的库,对于对的操作不是很熟悉的人来说,使用提供的方法操作动画更简单方便。要想使用提供的方法,首先应在我们的页面中引入使用操作动画样式注意的位置应该在中,并且紧放在的标签的上一行,放在其他地方将会出错。 move.js是一款简单的支持CSS3动画的JavaScript库,对于对CSS3的操作不是很熟悉的人来说,使用move.js提供的方法操作CSS3动画更简单方便。 ...

    ethernet 评论0 收藏0
  • 使用Move.js创建CSS3动画

    摘要:是使用简单函数创建动画的一个简单的库。基础知识提供了创建动画的最简单的。他用于分割动画为两个集合,并按顺序执行。如下动画被分为两步,通过方法实现分割使用创建复杂动画在本教程中,我们已经写了很多基本的动画来了解各个方法。 原文链接,请移步creating-css-animations-using-move-js 第一次翻译,如有误解,请移步原文 在网站上,CSS3 的过渡和动画是当前...

    MASAILA 评论0 收藏0
  • 【译】常见的10个JavaScript动画函数库

    摘要:四是一个很小的函数库,能简单而优雅的支持五用动画徽章的方式激活你的网站图标。你可以自定义动画类型位置背景颜色和文本颜色六一个简单的文本动画插件,结合了一些极好的函数库,目的是为应用动画的任何文本提供一个简单易用的插件。 一、Snap.svg SVG是一种创建交互式动画非常棒的方式,独立的分辨率的矢量图形在任何大小的屏幕上看起来效果都很好。Snap.svg库使操作SVG变得更jQuer...

    Mr_zhang 评论0 收藏0
  • GitHub 值得收藏的前端项目[每月更新...]

    摘要:也是一款优秀的响应式框架站点所使用的一套框架为微信服务量身设计的一套框架一组很小的,响应式的组件,你可以在网页的项目上到处使用一个可定制的文件,使浏览器呈现的所有元素,更一致和符合现代标准。 GitHub 值得收藏的前端项目 整理与收集的一些比较优秀github项目,方便自己阅读,顺便分享出来,大家一起学习,本篇文章会持续更新,版权归原作者所有。欢迎github star与fork 预...

    maxmin 评论0 收藏0

发表评论

0条评论

novo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<