Velocity.js使用總結(jié)

Velocity.js(獨(dú)立于jQuery的凹嘲,但兩者可以結(jié)合使用[利用jQuery的鏈?zhǔn)讲僮鱙)
1.可以使用animate()的語法,使用velocity設(shè)置改元素的動(dòng)畫构韵;

$div.velocity({opacity:0})
$element.velocity(properties,options)

注釋:第一個(gè)參數(shù)【對象】用于將css屬性映射到最終的期望值上(說明:如果提供的屬性包含字母周蹭,那么要將它們用半角引號括起來)
2.還有一種參數(shù)簡寫語法,不將選項(xiàng)對象作為第二個(gè)參數(shù)傳入疲恢,而是使用逗號分隔參數(shù)語法凶朗;需要列舉動(dòng)畫duration, easing,function(){}

$div.velocity({opacity:0},1000,’ease-in’,function(){alert(123})

3.值;
支持px,em,rem,%,deg,vw【默認(rèn)px】
4.鏈?zhǔn)讲僮?br> 當(dāng)一個(gè)元素鏈?zhǔn)秸{(diào)用多個(gè)velocity函數(shù)時(shí)冈闭,會(huì)自動(dòng)形成隊(duì)列(一個(gè)動(dòng)畫結(jié)束后一個(gè)動(dòng)畫接著執(zhí)行)

$element
   .velocity({ width: "500px", height: "300px"})
   .velocity({ opacity: 0 });

5.options;
Duration(持續(xù)時(shí)間):以毫秒為單位指定duration值時(shí),請?zhí)峁┮粋€(gè)不帶單位的整數(shù)值抖单。Slow【600ms】,normal【400ms】,fast【200ms】
Easing:ease-in-out,ease-in,ease-out
【貝塞爾曲線:參數(shù)格式是一個(gè)含有4個(gè)小數(shù)的數(shù)組】

$div.velocity({width:”300px”},[0.17, 0.67, 0.83, 0.67])

【彈簧物理:兩個(gè)值的數(shù)組【張力萎攒,摩擦力】:張力越大(默認(rèn):500),整體速度和彈動(dòng)幅度就越大矛绘;摩擦力越兴P荨(默認(rèn):20),彈簧結(jié)尾處的震動(dòng)速度就越快】

$div.velocity({width:”500px”},[250,15])

【spring:隨手可用的彈簧物理緩動(dòng)預(yù)設(shè)】

$div.velocity({width:”500px”},”spring”)

【begin(開始)和complete(完成)】

$div.velocity(
  {opacity:0,width:”500px”},
  {
      begin:function(){
        alert(“begin!”)
      },
    complete:function(){
      alert(“complete!”)
    }
 }
)

【loop:動(dòng)畫就在調(diào)用的屬性映射匯總的值與調(diào)用之前元素的值之間交替幾次】

$div.velocity({height:"10em"},{loop : 2});

除了可以傳入整數(shù)以外货矮,還可以將true傳給loop羊精,這樣會(huì)無限觸發(fā)循環(huán)。
無限循環(huán)對于加載指示器大有幫助囚玫。(警燈)

$div.velocity({ opacity:0},{loop:true});

【delay(延遲)】

$div.velocity({opacity:0},{delay:100});
$div.velocity({height:”+=100px”,width:”+=100px”},{loop:4,delay:1000})

【display,visibility】

$div.velocity({opacity:0},{display:”block”})

6.reverse(反轉(zhuǎn))

//  先將寬度變到100px
$element.velocity({ width: "100px" }, 400);

//在400ms內(nèi)回到原來的狀態(tài)
$element.velocity("reverse");

7.Scrolling(滾動(dòng))

// 滾動(dòng)之后窗口上邊緣將位于元素上邊緣之上100px的地方
$element.velocity("scroll", { duration: 1000, offset: "-100px" });

//滾動(dòng)之后窗口上邊緣將位于元素上邊緣之下100px的地方
$element.velocity("scroll", { duration: 1000, offset: "100px" });

8.transform(變換)【translation,rotate,scale】

translateX: 從左向右沿x軸移動(dòng)元素
translateY: 從上到下沿y軸移動(dòng)元素
rotateZ: 關(guān)于z軸旋轉(zhuǎn)元素
rotateX: 關(guān)于x軸旋轉(zhuǎn)元素(看起來由里向外)
rotateY: 關(guān)于y軸旋轉(zhuǎn)元素(由左到右)
scaleX: 成倍數(shù)改變元素寬度
scaleY: 成倍數(shù)改變元素高度
$element.velocity({
    rotateZ: "90deg", // rotate clockwise 90 degrees
    scaleX: 2.0 // double the width
    });

9.定義動(dòng)畫序列喧锦;

var seq=[
  {
  elements:$(‘#div1’),
  Properties:{width:’300px’},
  options:{duration:1000}
  },
  {
  elements:$(‘#div2’),
  Properties:{width:’300px’},
  options:{duration:1000}
  }
]
$.Velocity.RunSequence(seq);

10.預(yù)定義動(dòng)畫和自定義動(dòng)畫:
①.預(yù)定義動(dòng)畫

    $('#div1').on('mouseover',function(){
      $(this).velocity('callout.shake');
    });

還有很多預(yù)定義動(dòng)畫读规,這里我根據(jù)官網(wǎng)一一列舉一下:
callout.bounce
callout.shake
callout.flash
callout.pulse
callout.swing
Callout.tada
transition.fadeIn
transition.fadeOut
transition.flipXIn
transition.flipXOut
transition.flipYIn
transition.flipYOut
transition.flipBounceXIn
transition.flipBounceXOut
transition.flipBounceYIn
transition.flipBounceYOut
transition.swoopIn
transition.swoopOut
transition.whirlIn
transition.whirlOut
transition.shrinkIn
transition.shrinkOut
transition.expandIn
transition.expandOut
transition.bounceIn
transition.bounceOut
transition.bounceUpIn
transition.bounceUpOut
transition.bounceDownIn
transition.bounceDownOut
transition.bounceLeftIn
transition.bounceLeftOut
transition.bounceRightIn
transition.bounceRightOut
transition.slideUpIn
transition.slideUpOut
transition.slideDownIn
transition.slideDownOut
transition.slideLeftIn
transition.slideLeftOut
transition.slideRightIn
transition.slideRightOut
transition.slideUpBigIn
transition.slideUpBigOut
transition.slideDownBigIn
transition.slideDownBigOut
transition.slideLeftBigIn
transition.slideLeftBigOut
transition.slideRightBigIn
transition.slideRightBigOut
transition.perspectiveUpIn
transition.perspectiveUpOut
transition.perspectiveDownIn
transition.perspectiveDownOut
transition.perspectiveLeftIn
transition.perspectiveLeftOut
transition.perspectiveRightIn
transition.perspectiveRightOut
②自定義動(dòng)畫:
    官網(wǎng)推薦代碼:

    $.Velocity.RegisterEffect(name,{
      defaultDuration : duration ,
      calls : [
        [ { property : value }, durationPercentage, {options} ],
        [ { property : value }, durationPercentage, {options} ]
      ],
      reset : { property : value, property : value }
    });

下面是代碼示例:

  $.Velocity.RegisterEffect ( 'jiangbo.pulse', { 
    defaultDuration : 300,
    calls : [
      [ { scaleX : 1.1 }, 0.5 ],
      [ { scaleX : 1.0 }, 0.5 ]
    ]
  } );
  $('#div1').on('mouseover',function(){
    $(this).velocity('jiangbo.pulse');
  });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市燃少,隨后出現(xiàn)的幾起案子束亏,更是在濱河造成了極大的恐慌,老刑警劉巖阵具,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碍遍,死亡現(xiàn)場離奇詭異,居然都是意外死亡阳液,警方通過查閱死者的電腦和手機(jī)怕敬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帘皿,“玉大人东跪,你說我怎么就攤上這事“耄” “怎么了越庇?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奉狈。 經(jīng)常有香客問我卤唉,道長,這世上最難降的妖魔是什么仁期? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任桑驱,我火速辦了婚禮,結(jié)果婚禮上跛蛋,老公的妹妹穿的比我還像新娘熬的。我一直安慰自己,他們只是感情好赊级,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布押框。 她就那樣靜靜地躺著,像睡著了一般理逊。 火紅的嫁衣襯著肌膚如雪橡伞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天晋被,我揣著相機(jī)與錄音兑徘,去河邊找鬼。 笑死羡洛,一個(gè)胖子當(dāng)著我的面吹牛挂脑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼崭闲,長吁一口氣:“原來是場噩夢啊……” “哼肋联!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起镀脂,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤牺蹄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后薄翅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沙兰,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年翘魄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鼎天。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡暑竟,死狀恐怖斋射,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情但荤,我是刑警寧澤罗岖,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站腹躁,受9級特大地震影響桑包,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜纺非,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一哑了、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧烧颖,春花似錦弱左、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至涂圆,卻和暖如春们镜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乘综。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工憎账, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留套硼,地道東北人卡辰。 一個(gè)月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親九妈。 傳聞我的和親對象是個(gè)殘疾皇子反砌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • React Native 進(jìn)階(二)--動(dòng)畫 動(dòng)畫 流暢、有意義的動(dòng)畫對于移動(dòng)應(yīng)用用戶體驗(yàn)來說是非常必要的萌朱。我們可...
    呼呼哥閱讀 2,801評論 2 5
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color宴树,font,text-align晶疼,li...
    wzhiq896閱讀 1,760評論 0 2
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color酒贬,font,text-align翠霍,li...
    love2013閱讀 2,316評論 0 11
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果锭吨,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫全貌寒匙。在這里你可以看...
    每天刷兩次牙閱讀 8,514評論 6 30
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果零如,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫全貌锄弱。在這里你可以看...
    F麥子閱讀 5,115評論 5 13