我有以下代码:
if (vm.theNextStep === true) {
vm.theNextStep = false;
vm.setSuccess = true;
$('#theNextStep').fadeOut(500);
$('#setSuccess').fadeIn(1500);
$('#setSuccess').fadeOut(2000);
}
#setSuccess {
padding-top: 2%;
padding-bottom: 2%;
background: #7CB130 url(check_white.png') no-repeat center;
min-height: 85px;
padding-right: 2%;
margin-bottom: 2%;
}
<div id="setSuccess" ng-show="vm.paymentSuccess"></div>
页面在页面淡入时跳转。我该如何解决?
页面跳转是因为您有两行代码一个接一个地运行,这不会等待一行完成它。
你可以把fadeIn
代码放在第一个fadeOut
的回调中:
if (vm.theNextStep === true) {
vm.theNextStep = false;
vm.setSuccess = true;
$('#theNextStep').fadeOut(500, function(){
$('#setSuccess').fadeIn(1500).fadeOut(2000);
});
}