2015-10-06 28 views
2

任何人都可以指定使用riot.js和jQuery動畫的例子嗎?riot.js中的動畫在重新渲染後淡入

我想在暴亂重新渲染一些東西后點擊事件,然後在發生變化的元素上觸發jQuery $(selector).fadeIn()。問題在於,當我更改數據時,元素可能還不存在,所以我無法運行jQuery fadeIn,直到Riot完成重新呈現之後。

我能想到的最好的是setTimeout;我可以直接聽到Riot中發生的事件嗎?

回答

0

通常,暴動有重新呈現兩個事件:

  • 更新 - 這是渲染
  • 更新之前 - 渲染已經發生

    this.on( '更新' 後, 函數(){} )

另一種可能性是瞭解MutationObserver。 請參閱http://davidwalsh.name/demo/detect-node-insertion.php

暴亂事件只會告訴您某些內容已更新或即將更新,但不會更改dom的哪些部分。

+0

Riot的更新事件是最接近我想要的,但問題是它會在標記內的任何內容發生更改時觸發,並且我希望能夠將更新隔離到各個部分,而無需將某些內容切片爲一次性單向切片,使用組件。 – wrschneider

+0

@wrschneider - 會不會有一個子組件爲你做? –