【问题标题】:Animate a table row out in MeteorJS在 MeteorJS 中为表格行设置动画
【发布时间】:2015-10-16 02:52:19
【问题描述】:

我有一种购物车,当添加新项目时,它们会从顶部淡入,这很好用。 但是,当我尝试 jquery 淡出该项目时,似乎流星在它可以动画出来之前删除了该项目,并且它得到了这个非常难看的闪现。

以下是删除项目的咖啡脚本,我尝试在动画触发后添加延迟,但这不起作用。我正在使用 animate.css 和哇。

我已将该站点部署到 stackoverflowrocks.meteor.com,以便您了解我的意思。

提前感谢

'click .btnminus': (e, template) ->
            #console.log(event.target);
            value = $(event.target).attr('data')
            if Order.findOne(name: value).quantity > 1
                Order.update { name: value }, $inc: quantity: -1
            else
                $(event.target).parent().parent().removeClass('fadeInDown').addClass('fadeOutUp').delay(800)
                Order.remove name: value

【问题讨论】:

    标签: jquery css animation meteor coffeescript


    【解决方案1】:

    Meteor 有一些 UI hooks 用于此目的,可让您连接到渲染引擎。在助手级别几乎不可能做到这一点。这些没有很好的文档记录,但它们从 0.8.0 开始就存在了。

    我已经为{{#each}} 块编写了一个自动淡入淡出的包:https://github.com/mizzao/meteor-animated-each

    您可以在http://animated-each.meteor.com/ 上进行演示。这些示例应该可以帮助您了解大部分情况。

    【讨论】:

    • 谢谢,我已经安装了你链接的包 + Jquery UI,并为每个包添加了一个 div 容器,并在我的脚本中附加了钩子。但我根本看不到任何变化。在您发布的示例中,我也看不到任何动画,我正在运行最新版本的 chrome。唯一消失的部分是按钮上的 x。
    • 我也在使用最新版本的 chrome,淡入和淡出都适用于我的演示。如果您在不同的浏览器中访问演示会发生什么?另外,请确定:您是否单击演示中的红色 X 按钮?
    • 演示在我的 pc 和 Mac 上的 Firefox 中运行,我的 pc 上的 chrome 奇怪,要重新安装 chrome。
    猜你喜欢
    • 2014-05-20
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 2012-09-23
    • 1970-01-01
    相关资源
    最近更新 更多