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

标签 javascript css animation

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

最佳答案

您只是没有设置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);
};

希望这对您有所帮助。

关于JavaScript + CSS3 动画无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40570672/

相关文章:

css - 是否可以让这两个 CSS 动画相互配合?

java - 如何在android中重复查看动画变量的次数?

javascript - 如何使用变量调用对象属性?

css - 下拉框选择大小

javascript - Noty.js - 设置 noty 对象的宽度

html - IE兼容模式: strong tag= different width on different PCs?

javascript - 有没有办法知道 'platform'访问网页的硬件资源?

javascript - JavaScript 中的继承 : Why does this code do nothing?

javascript - 不要在 AngularJS 中使用占位符

javascript - 使用 Promise/Node