【问题标题】:lock a page/form using $animate. angularjs使用 $animate 锁定页面/表单。 angularjs
【发布时间】:2014-06-06 10:08:33
【问题描述】:

我需要动态创建一个带有进度条或微调器的表单储物柜。 https://github.com/chieffancypants/angular-loading-bar/blob/master/src/loading-bar.css 有微调器的代码,但它只显示微调器而不锁定表单..

加载微调器后,是否有任何方法可以锁定表单页面,以便不再执行任何操作。

启动微调器

 this.parentSelector = 'body';
 var $parentSelector = this.parentSelector,
var $parent = $document.find($parentSelector);
                spinner = angular.element('<div id="loading-bar-spinner"><div  class="spinner-icon"></div></div>');



{
$animate.enter(spinner, $parent);
}

css:

#loading-bar-spinner {
  pointer-events: none;
  -webkit-pointer-events: none;
  -webkit-transition: 350ms linear all;
  -moz-transition: 350ms linear all;
  -o-transition: 350ms linear all;
  transition: 350ms linear all;
}

#loading-bar.ng-enter,
#loading-bar.ng-leave.ng-leave-active,
#loading-bar-spinner.ng-enter,
#loading-bar-spinner.ng-leave.ng-leave-active {
  opacity: 0;
}

#loading-bar.ng-enter.ng-enter-active,
#loading-bar.ng-leave,
#loading-bar-spinner.ng-enter.ng-enter-active,
#loading-bar-spinner.ng-leave {
  opacity: 1;
}

#loading-bar-spinner {
  display: block;
  position: fixed;
  z-index: 10002;
  top: 300px;
  left: 200px;


}

#loading-bar-spinner .spinner-icon {
  width: 14px;
  height: 14px;

  border:  solid 22px yellow;
  border-top-color:  #29d;
  border-left-color: #29d;
  border-radius: 120px;

  -webkit-animation: loading-bar-spinner 400ms linear infinite;
  -moz-animation:    loading-bar-spinner 400ms linear infinite;
  -ms-animation:     loading-bar-spinner 400ms linear infinite;
  -o-animation:      loading-bar-spinner 400ms linear infinite;
  animation:         loading-bar-spinner 400ms linear infinite;
}

@-webkit-keyframes loading-bar-spinner {
  0%   { -webkit-transform: rotate(0deg);   transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@-moz-keyframes loading-bar-spinner {
  0%   { -moz-transform: rotate(0deg);   transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
}
@-o-keyframes loading-bar-spinner {
  0%   { -o-transform: rotate(0deg);   transform: rotate(0deg); }
  100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@-ms-keyframes loading-bar-spinner {
  0%   { -ms-transform: rotate(0deg);   transform: rotate(0deg); }
  100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes loading-bar-spinner {
  0%   { transform: rotate(0deg);   transform: rotate(0deg); }
  100% { transform: rotate(360deg); transform: rotate(360deg); }
}

【问题讨论】:

    标签: angularjs spinner interceptor ng-animate


    【解决方案1】:

    我建议在这些组件上使用开源。
    我对blockUI 有很好的经验。

    特点:

    • 您可以添加自己的微调器。
    • 您可以决定在每次服务器调用时运行微调器(默认情况下),也可以自行控制。
    • 将\config 集成为一个模块非常简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      相关资源
      最近更新 更多