在进入或离开AngularJS状态时改变CSS属性
Changing CSS property on entering or leaving AngularJS state
我有一个应用程序,我想改变一个CSS属性在进入/退出角状态。我的CSS属性是background-color在html和body元素(基本上是一个背景),暴露在状态之间的过渡。我想改变背景的颜色,使过渡看起来更好一点。有什么建议吗?
ui-router
的$state
服务在状态变化时向$rootscope
广播事件。您可以监听这些事件并相应地应用您的样式更改。下面的代码将导致你的body在状态转换时使用红色背景,在状态转换后使用白色背景:
angular.module('myApp').run(function($rootScope){
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){
//change body background
document.body.style.background = 'red';
});
$rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams){
//reset body background
document.body.style.background = 'white';
});
});
ui-router $state
docs
相关文章:
- 纯JavaScript中的Onclick滑块 - 事件不会改变CSS值
- JavaScript 如果不是改变 CSS 的青春期
- JavaScript:任何改变CSS伪:before和:after的机会或替代方案
- 数孩子+改变CSS
- 改变.CSS() 当 .滑动切换()
- 我如何使用requestAnimationFrame动画通过改变css类
- AngularJS改变css属性值
- Angular2动态改变CSS属性
- 如何使用鼠标悬停改变css形状(圆圈)的边框颜色
- 用javascript改变css样式
- 改变CSS的HTML在计算机计时
- 如何通过javascript改变css伪元素
- Angular 2 -在点击时改变css选择器
- 如何用javascript改变css属性
- 如何通过脚本改变CSS双类属性
- 如何检查一个元素是否存在,并改变css属性
- 用javascript改变CSS样式
- 麻烦用javascript改变css
- 改变CSS的动态按钮点击
- Jquery改变css和表单数据