JavaScript + CSS3动画无法正常工作?

时间:2016-11-13 04:44:58

标签: javascript css3 animation

我目前正在编写一个名为quickly.js的库。有conceal(milliseconds)display()函数,它们具有通过CSS编程的动画。隐藏功能动画正常工作,但显示功能动画无法正常工作。它不会消失。相反,它会突然出现。这是一个JSFiddle演示错误:https://jsfiddle.net/v6esmqtf/6/

1 个答案:

答案 0 :(得分:1)

您根本没有设置display功能。

Element.prototype.conceal = function(ms) {
  ms = ms || 0;
  var thisStyle = this.style;
  thisStyle.opacity = 0;
  setTimeout(function() {
    thisStyle.display = "none";
  }, ms);
};

Element.prototype.display = function(ms) {
  ms = ms || 0;
  var thisStyle = this.style;
  thisStyle.display = "";
  setTimeout(function() {
    thisStyle.opacity = 1;
  }, ms);
};

然后......

document.getElementById("conceal").onclick = function() {
  document.getElementById("get").conceal(800);
};

document.getElementById("display").onclick = function() {
  document.getElementById("get").display(0);
};

希望这有帮助。