データが変更された場合にボタンのクリックで実行されるフェードイン/フェードアウト機能を実装しようとしています。私は角度を使用していますが、ngAnimateは動作しませんでしたので、私は純粋なjsでそれをしたいです。私が現在持っているものは、テキストを1秒間点滅させ、何もしません。これは私のコントローラーの中にあります。setIntervalをフェードインしてから純粋なjavascriptをフェードアウトするjqueryまたはcssを使用しない
var warningText = document.getElementById('warningText');
warningText.style.display = 'inline'
$scope.warningText = "Warning: No Data was updated.";
var op = 0.0;
var fadeIn = setInterval(function() {
if (op >= 1) {
clearInterval(fadeIn);
fadeOut(op);
}
warningText.style.opacity = op;
op += op * 0.1;
}, 50);
var fadeOut = function(op) {
setInterval(function() {
if (op <= 0.1) {
clearInterval(fadeOut);
warningText.style.display = 'none';
}
warningText.style.opacity = op;
op -= op * 0.1;
}, 50);
}
を、あなたは試してみましたCSS3アニメーション/トランジション? –
'op * 0.1'は常にゼロに等しくないでしょうか? –
私はそれが代わりに 'op + = 0.1'と' op - = 0.1'であるべきだと思います。 –