move.js是一款简朴的支撑CSS3动画的JavaScript库,关于对CSS3的操纵不是很熟悉的人来讲,运用move.js供应的要领操纵CSS3动画更简朴轻易。
要想运用move.js供应的要领,起首应在我们的HTML页面中引入move.js:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>运用move.js操纵CSS3动画</title>
<script type="text/javascript" src="move.js"></script>
<!--css款式-->
<style type="text/css">
</style>
</head>
<body>
<script type="text/javascript" src="move.js"></script>
<script type="text/javascript">
//javascript
</script>
</body>
</html>
注重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要领的时刻的一个发明,有说的不对的处所愿望人人斧正一下~~感谢。