javascript - 延迟隐藏元素

标签 javascript

在这种情况下,元素隐藏在一个位置。不明白为什么它一开始不显示“P”标签然后慢慢隐藏它。请帮我解决一个问题。

var step = 0.1;
var delay = 90000;
var displayMe = function() {
  if (element.style.opacity < 1) {
    element.style.opacity += step;
    setTimeout('displayMe()', delay);
  }
}

var hideMe = function() {
  var elem = document.getElementById('regform');
  if (elem.style.opacity >= 0) {
    elem.style.opacity -= step;
    setTimeout('hideMe ()', delay);
  }
}

hideMe();
<p id="regform">aaaaaaaaaaaaaaaaa</p>

最佳答案

Element.style.prop将只读取内联样式。定义 style='opacity:1'对于 <p>元素。

var step = 0.1;
var delay = 1000;

var displayMe = function() {
  if (element.style.opacity < 1) {
    element.style.opacity += step;
    setTimeout(displayMe, delay);
  }
}

var hideMe = function() {
  var elem = document.getElementById('regform');
  if (elem.style.opacity >= 0) {
    elem.style.opacity -= step;
    setTimeout(hideMe, delay);
  }
}

hideMe();
<p id="regform" style='opacity:1'>aaaaaaaaaaaaaaaaa</p>

关于javascript - 延迟隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36442254/

相关文章:

javascript - 仅使用最右边的小数点作为数值,删除其余的

javascript - ExpressJS 到本地服务器没有 'Access-Control-Allow-Origin' header

Javascript:如何获取变化的输入的值

javascript - 从 JQuery UI Popup 获取数据返回到表单

javascript - 动态迭代 json 数组并添加到另一个数组

javascript - 如何在 GWT 中将 JSONObject 或 JavaScriptObject 分配给 $wnd[x]?

Javascript 按名称绑定(bind)事件处理函数

javascript - .. 点后重定向页面

javascript - 在 Spring Boot 应用程序中从 Angular JS 调用 Rest 服务时出错

javascript - 如何屏蔽外层CSS修改div