javascript - 带淡入的innerHTML

时间:2015-05-29 12:45:25

标签: javascript css css3

使用以下代码行:

document.getElementById("myDiv").innerHTML=txt;

是否可以添加.fadeIn(“慢”)功能?我希望新文本能够淡出。

4 个答案:

答案 0 :(得分:2)

用js + CSS做。 随着CSS过渡,它将淡入。

您需要将font-color设置为background-color。 首先改变内容, 然后将颜色更改为普通字体颜色。

你的js:

document.getElementById("myDiv").innerHTML=txt;
document.getElementById("myDiv").style.color = "#333333";

你的CSS:

#myDiv {
    color: #ffffff;
    transition: color 2s ease 0s;
}

答案 1 :(得分:1)

结束这样做:

$("div.col-lg-6").replaceWith(function() {
return $(txt).hide().fadeIn(1000);});

答案 2 :(得分:0)

有点像黑客,但你可以这样做:http://codepen.io/zvona/pen/LVxxjM

我们为此目的使用CSS转换。

<button class='add'>Add text</button>
<button class='clear'>Clear text</button>
<div id="myDiv"></div>

#myDiv {
  opacity: 0;
  transition: opacity 1000ms;
}

#myDiv.show {
  opacity: 1;
}

var myDiv = document.querySelector("#myDiv");

document.querySelector(".add").addEventListener('click', function() {
  myDiv.textContent = "Fade magic";
  myDiv.classList.add('show');
}, false);

document.querySelector(".clear").addEventListener('click', function() {
  myDiv.classList.remove('show');
}, false);

答案 3 :(得分:0)

在 CSS 中

#mydiv {
opacity: 0;
transition: opacity 2s;
}

在JS中

document.getElementById("myDiv").style.opacity= "1";