铁路由器使用onBefore和onAfter动作添加css动画

时间:2015-02-13 12:52:49

标签: jquery meteor iron-router

如何使用铁制路由器进行动画制作 加载页面时添加css类 css来自animate.css
动画显示一次,但导航到其他页面不会再次触发动画。

router.coffee

Router.map ->
  @route "page1",
    path: "/",
  @route "page2",
    path: "/page2",

animateContentOut = (pause) ->
  $('#layout').addClass 'animated fadeIn'
  console.log ('fade in')

animateContentIn = ->
  $('#layout').removeClass 'animated fadeIn'
  console.log ('fade Out')
  this.next()

Router.onAfterAction animateContentOut
Router.onBeforeAction animateContentIn

2 个答案:

答案 0 :(得分:0)

在呈现页面之前立即调用操作。

您需要在模板的渲染函数中执行此操作。

看看这里:

http://www.manuel-schoebel.com/blog/simple-page-transitions-with-iron-router-hooks https://atmospherejs.com/ccorcos/transitioner

答案 1 :(得分:0)

这有效

流星添加ccorcos:过渡者

<强> Router.cofee

Router.onBeforeAction ->
  $('#layout').css('display', 'none')
  this.next()

Router.onAfterAction ->
  $('#layout').velocity('transition.fadeIn',500)