javascript - 如何在 document.createElement 上添加淡入淡出?

标签 javascript html fadein createelement

我不确定如何向使用 document.createElement 创建的对象添加淡入淡出效果。我努力了 各种方法都没有结果。

我对 JavaScript 还很陌生,需要一些帮助。有谁有吗 解决这个问题?

提前致谢!

HTML

<fieldset>
<p id="drinkNameHeadline"> Drink Name </p>                          
<label for='drinkName'></label>
<input id="drinkName" type="name" name="drinkName">
<p id="ingredients"> Ingredients </p>

<label for='ingredient'></label>
<input id="textBar" type="name" name="ingredient">

<div id="textBarPosition"></div>
<input id="addBar" type="button" value="Add Ingredient Bar">    

<input class="submit" type="submit" value="Submit">                     
</fieldset> 

JavaScript

function createSector() {
  var input = document.createElement('input'); input.setAttribute("id", 'textBar');
  input.type = 'text';
  input.name = 'name[]';
  return input;
}

var form = document.getElementById('textBarPosition');
document.getElementById('addBar').addEventListener('click', function(e) {
  form.appendChild(createSector());
});

最佳答案

您不需要进行一些 JavaScript 计算来创建和淡入元素。 你应该使用CSS。过渡或动画。 此示例中的过渡问题在于,在将元素添加到 DOM 和开始淡入之间需要有一些延迟。 这是一个 CSS 动画示例。

const divElement = document.createElement("div");
divElement.style.animation = "fade-in 3s";
document.body.appendChild(divElement);
@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

div {
  width: 150px;
  height: 150px;
  background: black;
}

关于javascript - 如何在 document.createElement 上添加淡入淡出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26266409/

相关文章:

javascript - Threejs中的可点击按钮效果

javascript - 通过 html 内容选择 javascript/jquery 中的元素

html - 模糊背景周围的白色模糊 + 保持文本不模糊

html - div 内的元素但在 View 中不可滚动

html - CSS 属性和标签属性

javascript - 加载时淡入背景图像

javascript - Angular 2 和 Express 日期格式 MongoDB

javascript - 在 jQuery 中,如何判断当前对象是否隐藏?

javascript - jQuery 中的闪烁控制对象

jquery fadeIn 似乎不起作用