angularjs - 使用@keyframes 动画 UI 路由器不工作

标签 angularjs css

我正在尝试使用@keyframes 属性为 ui-router 设置动画。

我想实现的是当用户点击菜单中的一个元素时,页面飞进来

似乎没有按预期工作。

@keyframes page-slide {
  0%   {left:100%; top:0px;}
  25%  {left:75%; top:0px;}
  50%  {left:50%; top:0px;}
  75%  {left:25%; top:0px;}
  100% {left:0%; top:0px;}
}

有什么线索我可能在这里遗漏了什么吗?

Plnkr 链接:http://plnkr.co/edit/CXNaNogXwn8Vzg8rugDT?p=info

最佳答案

如果您只想使用 CSS,则需要使用 position:relative 容器包装 position:absolute。还为所有容器设置 height: 100%

http://embed.plnkr.co/xOEgPjvNtfpcQAxj6rWY/preview

.container {
  position: relative;
  height: 100%;
}

.page-transition {
  width: 100%;
  height: 100%;
  position: absolute;
  animation-name: page-slide; 
  animation-duration: 4s;
}


@keyframes page-slide {
  0%   {left:100%; top:0px;}
  25%  {left:75%; top:0px;}
  50%  {left:50%; top:0px;}
  75%  {left:25%; top:0px;}
  100% {left:0%; top:0px;}
}

关于angularjs - 使用@keyframes 动画 UI 路由器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30892954/

相关文章:

AngularJS:服务、提供商、工厂

javascript - Angular 单元测试 .catch block

javascript - 为什么我的测试失败并且 lodash 方法中的 console.log() 语句没有记录?

html - 容器 div 框阴影

jquery - 切换菜单 onclick,通过单击菜单链接关闭 - 但仅在移动 View 中

html - 无法为带有显示表的 div 定义高度

angularjs - Angular JS 在 POST 请求中验证 CSRF token

javascript - 使用 AngularJS 使用 $http 调用的结果填充指令

javascript - 使用 Javascript 隐藏和显示 div 系列

html - 全高 div 对景观的响应