我在Angular场景中很新颖。我刚开始学习TypeScript的Angular 2.0,我想知道动画(如jQuery中的简单HTML)如何在Angular 2.0中工作。“Angular 2.0 for TypeScript”(alpha)动画是如何工作的?
在Angular 2.0的主页(angular.io> Features)中,您可以请参阅“有关TypeScript的Angular 2.0”中的动画方法。
在我的研究,我发现这样的事情: http://www.angular-dev.com/angular-connect-slides/#/26/0/
但我认为这只是一次正常的JavaScript代码。我不确定ngAnimate 2.0是否是我正在寻找的。
不幸的是,我找不到有关这方面的信息。
我想要做什么,其实很简单:
当我点击只是一个简单的div容器,我希望出现另一个DIV容器(这是在开始unvisible)。
在jQuery中,这将是这样的:http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_eff_toggle
但我想,这是什么动画打字稿。 你知道我如何达到这个目标吗?
感谢您的提前解答!
编辑 对不起,我忘了提,我到底想要什么。 我想使用切换,但在Windows 10中的东西:
当您按下“Windows + A”时,它会出现一个侧边栏在右侧。 正是我想要的网站上的动画,当你点击一个div容器,而不仅仅是简单的出现和消失。
我认为jQuery代码将是类似的东西(仅适用于时间延迟出现)
$("divA").click(function() {
$("divB").toggle(1000);
});
这正是我想要的!我真的可以使用它。 但你能帮我多做一次吗? 您的解决方案是完美的** **,但我也有另一种方式来使用它: 我的情况是,我有** ** app2.ts它设置许多的div。当我点击其中一个div时,应该出现唯一的**一个**相同的“animation-div”。但是这个“animation-div”在** app.ts **中。我认为一个好的解决方案就是使用我正在使用的EventEmitter(就像一个状态)。 我的问题是:当 从EventEmitter的订阅功能被调用时,我怎么能调用从app.ts一定#box切换功能? – TheHeroOfTime
我刚做出另一个决定。我现在正在使用css解决方案。这可能更容易。 AnimationBuilder仍然是解决此问题的好方法。 – TheHeroOfTime
不理解'toggle'功能。不应该是相反的:'//如果是可见的,我们使它向上滑动 if(isVisible){ 动画 //设置初始样式 。setFromStyles({height:'0',width:'50%',overflow:'hidden'}) //设置动画结束时添加的样式 .setToStyles({height:'300px'})'? – Miquel