Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 淡入然后淡出一段时间后使用css转换_Javascript_Jquery_Css_Css Transitions - Fatal编程技术网

Javascript 淡入然后淡出一段时间后使用css转换

Javascript 淡入然后淡出一段时间后使用css转换,javascript,jquery,css,css-transitions,Javascript,Jquery,Css,Css Transitions,我想淡入,等待一段时间,然后使用jQuery的addClass和removeClass淡出主页的一个元素 此JS代码在div中淡出,但不会淡出。我正在使用jQuery 2.1.3 if ($("#save-success").hasClass("fadeout")){ $("#save-success").removeClass("fadeout").addClass("fadein", function() { $(this).delay(2000).removeC

我想淡入,等待一段时间,然后使用jQuery的
addClass
removeClass
淡出主页的一个元素

此JS代码在div中淡出,但不会淡出。我正在使用jQuery 2.1.3

if ($("#save-success").hasClass("fadeout")){
     $("#save-success").removeClass("fadeout").addClass("fadein", function() {
         $(this).delay(2000).removeClass("fadein").addClass("fadeout");
    })
}
我有一个CSS:

.fadein, .fadeout {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.fadein {
  opacity: 1;
}
此HTML:

<div id="save-success" class="fadeout">
  Successfully saved
</div>

成功保存

您应该更改CSS

.fadeout {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.fadein {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}
不上课

if ($("#save-success").hasClass("fadeout")){
     $("#save-success").fadeIn(400,  function() {
         $(this).delay(2000).fadeOut(400);
    });
}
方法不将回调作为参数。请尝试以下方法:

if ($("#save-success").hasClass("fadeout")) {
  $("#save-success").removeClass("fadeout").addClass("fadein");
  setTimeout(function () {
    $('#save-success').removeClass("fadein").addClass("fadeout");
  }, 2000);
}

jsfiddle:

为什么不尝试不使用类代码的更新。纯CSS动画更流畅,尤其是在手机上