opacity
プロパティで再生しているJS \ CSSを使って\ outエフェクトを作成しようとしています。画像は、目的の効果なしにポップインまたはポップアウトするだけです。私は何が間違っているのか分からない。 jsfiddle。 JS:JS CSS - アニメーションのないポップアウトやポップインの画像
document.getElementById("in").addEventListener("click", function() {
var img = document.createElement('img');
img.src = "https://i1.sndcdn.com/artworks-000054045268-j4bv9x-large.jpg";
img.setAttribute("id", "dt");
document.getElementById("frame").appendChild(img);
img.className = "fadein";
console.log("sould fade in");
});
document.getElementById("out").addEventListener("click", function() {
console.log("sould fade out");
var img = document.getElementById("dt");
img.className = "fadeout";
console.log(img);
img.remove();
});
はCSS:
#frame img {
opacity: 0;
-moz-transition: opacity 2s;
/* Firefox 4 */
-webkit-transition: opacity 2s;
/* Safari and Chrome */
-o-transition: opacity 2s;
transition: all 1s ease;
width: 350px;
margin: auto;
}
.fadein {
opacity: 1 !important;
transition: all 1s ease !important;
}
.fadeout {
opacity: 0 !important;
}
HTML:
<div id="frame"></div>
<button id="in">fade in</button>
<button id="out">fade out</button>