亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個step、progress有什么作用,怎么用的?arguments中的數組的值是從哪里傳遞過來的?動畫step動畫的顯示效果為什么會從100減到50,是怎么實現的?第二按鈕的效果為什么顯示兩行,最終進度為什么是1?

$("#exec").click(function() {
??????? var v = $("#animation").val();
??????? var $aaron = $("#aaron");
??????? if (v == "1") {
??????????? //觀察每一次動畫的改變
??????????? $aaron.animate({
??????????????? height: '50'
??????????? }, {
??????????????? duration :2000,
??????????????? //每一個動畫都會調用
??????????????? step: function(now, fx) {
?????????????????? $aaron.text('高度的改變值:'+now)
??????????????? }
??????????? })
??????? } else if (v == "2") {
??????????? //觀察每一次進度的變化
??????????? $aaron.animate({
??????????????? height: '50'
??????????? }, {
??????????????? duration :2000,
??????????????? //每一步動畫完成后調用的一個函數,
??????????????? //無論動畫屬性有多少,每個動畫元素都執行單獨的函數
??????????????? progress: function(now, fx) {
?????????????????? $aaron.text('進度:'+arguments[1])
??????????????????? // var data = fx.elem.id + ' ' + fx.prop + ': ' + now;
??????????????????? // alert(data)
??????????????? }
??????????? })
??????? }
??? });

正在回答

2 回答

感謝!

0 回復 有任何疑惑可以回復我~

1、.animate(properties,options)中包含兩個參數,options參數包括幾種,其中step:規定每個動畫的每一步完成之后要執行的函數;progress:每一次動畫調用的時候會執行這個回調,就是一個進度的概念。

2、arguments中數組值代表函數第幾個參數。這里arguments[1]代表第二個參數,則是代表fx。

3、這個程序沒有提供完整,在程序上面應該會定義原先的塊級高度是100,動畫中目標高度是50,所以執行動畫時從100減到50。

4、顯示為1代表動畫進度完成到百分百。效果為兩行不知道是什么意思,看定義的樣式。



7 回復 有任何疑惑可以回復我~
#1

UltraNeo

第4條,顯示兩行好像是因為文字太長了,把顯示區域的寬度擴大一些,就顯示到一行來了。
2016-12-05 回復 有任何疑惑可以回復我~
#2

慕粉4418738

看了你的第2條,秒懂。謝
2017-01-10 回復 有任何疑惑可以回復我~
#3

yelllowsky

請教一個問題啊,那個now是什么意思,arguments[0]是代表now嗎,輸出結果是object object啊,還有arguments[3]同樣存在,是剩余的動畫時間,這個就有點說不通了
2017-07-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這個step、progress有什么作用,怎么用的?arguments中的數組的值是從哪里傳遞過來的?動畫step動畫的顯示效果為什么會從100減到50,是怎么實現的?第二按鈕的效果為什么顯示兩行,最終進度為什么是1?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號