摘要:是一款簡單的支持動(dòng)畫的庫,對(duì)于對(duì)的操作不是很熟悉的人來說,使用提供的方法操作動(dòng)畫更簡單方便。要想使用提供的方法,首先應(yīng)在我們的頁面中引入使用操作動(dòng)畫樣式注意的位置應(yīng)該在中,并且緊放在的標(biāo)簽的上一行,放在其他地方將會(huì)出錯(cuò)。
move.js是一款簡單的支持CSS3動(dòng)畫的JavaScript庫,對(duì)于對(duì)CSS3的操作不是很熟悉的人來說,使用move.js提供的方法操作CSS3動(dòng)畫更簡單方便。
要想使用move.js提供的方法,首先應(yīng)在我們的HTML頁面中引入move.js:
使用move.js操作CSS3動(dòng)畫
注意move.js的位置應(yīng)該在body中,并且緊放在JavaScript的script標(biāo)簽的上一行,放在其他地方將會(huì)出錯(cuò)。
move.js的下載地址。
.set(prop, val):用于設(shè)置元素的css屬性,.set(屬性, 屬性值). .add(prop, val):用來增加已經(jīng)設(shè)置的屬性值,必須是數(shù)值型值才可以增加。.set(屬性, 屬性值增量). .sub(prop, val):add的逆過程,屬性值減去將它提供的值. .rotate(deg):按提供的角度旋轉(zhuǎn)元素,.rotate(角度). .duration(n):用于設(shè)置動(dòng)畫的播放時(shí)間. .delay(n):提供一個(gè)時(shí)間的數(shù)值作為動(dòng)畫的延時(shí). .translate(x[, y]):用于修改元素的默認(rèn)位置,提供一個(gè)參數(shù)時(shí)作為x坐標(biāo),提供第二個(gè)參數(shù)時(shí)第二個(gè)參數(shù)作為y坐標(biāo). .x():用于調(diào)整元素的x坐標(biāo). .y():用于調(diào)整元素的y坐標(biāo). .skew(xDeg, yDeg):用于調(diào)整一個(gè)相對(duì)于x和y軸的角度. .scale(x, y):用于放大或壓縮元素的大小. .ease(fn):ease函數(shù)指定CSS3過渡的行為。ease 函數(shù)有 in、out、in-out、snap、cubic-bezeir等. .then():用于分割動(dòng)畫為兩個(gè)集合,并按順序執(zhí)行. .end():用于move.js代碼片段的結(jié)束,標(biāo)識(shí)動(dòng)畫的結(jié)束.pop方法
pop方法用在move.js方法結(jié)束之前,及.end()方法之前,對(duì)于與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();
這個(gè)例子中,square元素會(huì)先移動(dòng)到坐標(biāo)為(500,200)的位置,然后左移500px,然后再以2s的時(shí)間以180°旋轉(zhuǎn)的方式向上移動(dòng)200px,即回到最初的位置。但是當(dāng)我們?nèi)サ羝渲幸粋€(gè).pop()方法的時(shí)候,會(huì)發(fā)現(xiàn)square元素不會(huì)移動(dòng)到(500,200)的位置,而是移動(dòng)到(0,200)的位置,即原位置正下方200px的地方,證明這段代碼沒有執(zhí)行第二個(gè)then方法以上的代碼,當(dāng)我們把代碼中的兩個(gè)pop()都去掉的時(shí)候,square元素只會(huì)在原地以2s的時(shí)間旋轉(zhuǎn)180°,證明代碼中沒有執(zhí)行坐標(biāo)變化的操作,這是因?yàn)閜op方法是對(duì)應(yīng)then方法的操作,如果我們想要看到then方法里面每一個(gè)方法執(zhí)行,就需要在使用end前用到和then對(duì)應(yīng)的pop方法,不然動(dòng)畫會(huì)忽略then的具體過程,直接得到結(jié)果。
move.js中pop()方法的函數(shù)為:
Move.prototype.pop = function(){ return this.parent; };
這是我在使用pop方法的時(shí)候的一個(gè)發(fā)現(xiàn),有說的不對(duì)的地方希望大家指正一下~~謝謝。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/81018.html
摘要:是一款簡單的支持動(dòng)畫的庫,對(duì)于對(duì)的操作不是很熟悉的人來說,使用提供的方法操作動(dòng)畫更簡單方便。要想使用提供的方法,首先應(yīng)在我們的頁面中引入使用操作動(dòng)畫樣式注意的位置應(yīng)該在中,并且緊放在的標(biāo)簽的上一行,放在其他地方將會(huì)出錯(cuò)。 move.js是一款簡單的支持CSS3動(dòng)畫的JavaScript庫,對(duì)于對(duì)CSS3的操作不是很熟悉的人來說,使用move.js提供的方法操作CSS3動(dòng)畫更簡單方便。 ...
摘要:是使用簡單函數(shù)創(chuàng)建動(dòng)畫的一個(gè)簡單的庫。基礎(chǔ)知識(shí)提供了創(chuàng)建動(dòng)畫的最簡單的。他用于分割動(dòng)畫為兩個(gè)集合,并按順序執(zhí)行。如下動(dòng)畫被分為兩步,通過方法實(shí)現(xiàn)分割使用創(chuàng)建復(fù)雜動(dòng)畫在本教程中,我們已經(jīng)寫了很多基本的動(dòng)畫來了解各個(gè)方法。 原文鏈接,請(qǐng)移步creating-css-animations-using-move-js 第一次翻譯,如有誤解,請(qǐng)移步原文 在網(wǎng)站上,CSS3 的過渡和動(dòng)畫是當(dāng)前...
摘要:四是一個(gè)很小的函數(shù)庫,能簡單而優(yōu)雅的支持五用動(dòng)畫徽章的方式激活你的網(wǎng)站圖標(biāo)。你可以自定義動(dòng)畫類型位置背景顏色和文本顏色六一個(gè)簡單的文本動(dòng)畫插件,結(jié)合了一些極好的函數(shù)庫,目的是為應(yīng)用動(dòng)畫的任何文本提供一個(gè)簡單易用的插件。 一、Snap.svg SVG是一種創(chuàng)建交互式動(dòng)畫非常棒的方式,獨(dú)立的分辨率的矢量圖形在任何大小的屏幕上看起來效果都很好。Snap.svg庫使操作SVG變得更jQuer...
摘要:也是一款優(yōu)秀的響應(yīng)式框架站點(diǎn)所使用的一套框架為微信服務(wù)量身設(shè)計(jì)的一套框架一組很小的,響應(yīng)式的組件,你可以在網(wǎng)頁的項(xiàng)目上到處使用一個(gè)可定制的文件,使瀏覽器呈現(xiàn)的所有元素,更一致和符合現(xiàn)代標(biāo)準(zhǔn)。 GitHub 值得收藏的前端項(xiàng)目 整理與收集的一些比較優(yōu)秀github項(xiàng)目,方便自己閱讀,順便分享出來,大家一起學(xué)習(xí),本篇文章會(huì)持續(xù)更新,版權(quán)歸原作者所有。歡迎github star與fork 預(yù)...
閱讀 3414·2021-10-08 10:15
閱讀 5628·2021-09-23 11:56
閱讀 1479·2019-08-30 15:55
閱讀 457·2019-08-29 16:05
閱讀 2739·2019-08-29 12:34
閱讀 2052·2019-08-29 12:18
閱讀 925·2019-08-26 12:02
閱讀 1661·2019-08-26 12:00