![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
jqueryを@keyframesに変換2
jqueryのfadeInしてfadeOutするソースを
jquery抜きで@keyframesに変換して
アニメーションを実現したいと考えています。
<style>
#display {
color: white;
background-color: black;
display: none;
}
</style>
<button type="button" id="button">button!</button>
<div id="display">fadeIn-fadeOut</div>
<script src="https://code.jquery.com/jquery-1.12.4.min.js">
</script>
<script>
$('#button').on('click', function() {
$('#display').fadeIn("1000", function() {
$(this).delay(1000).fadeOut(1000);
});
});
</script>
ボタンを押すと
ふわっと現れてもとに戻って消えるやつです。
これを
<style>
#display {
color: white;
background-color: black;
}
.fadein {
animation: fadeInAnimate 1s;
animation-fill-mode: both;
}
@keyframes fadeInAnimate {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.fadeout {
animation: fadeOutAnimate 1s;
animation-fill-mode: both;
}
@keyframes fadeOutAnimate {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
</style>
のようなCSSを使って
jquery抜きのJavaScript
と
css の @keyframes
で書くにはどのようにすればよいでしょうか?
No.1ベストアンサー
- 回答日時:
こんにちは
連続してアニメーションをおこないたいのなら、前回質問のBAの処理で、webkitAnimationEndでクラス名を切り替えればよいだけです。
でも、必ず連続させるというのであれば、アニメーションの設定をそのようにしておく方が、切り替えとか連続とかを考える必要もなくなるので、もっと簡単にできるでしょう。
@keyframes fadeInOut {
0% { opacity: 0; }
50%{ opacity: 1; }
100% { opacity: 0; }
}
回答ありがとうございます。
<style>
#display {
color: white;
background-color: black;
display: none;
}
.fadeinout {
animation: fadeInOutAnimate 2s;
}
@keyframes fadeInOutAnimate {
0% { opacity: 0; }
50%{ opacity: 1; }
100% { opacity: 0; }
}
</style>
<button type="button" id="button">button!</button>
<div id="display">fadeIn-fadeOut</div>
<script>
var elm = document.getElementById('display');
elm.addEventListener('webkitAnimationEnd', function(){
elm.classList.remove('fadeinout');
elm.style.display = 'none' ;
});
document.getElementById("button").onclick = function() {
elm.style.display = 'block' ;
elm.classList.add('fadeinout');
};
</script>
こんな感じでしょうか?
うまくできてますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
<div ~ </div> で囲まれたテキ...
-
IFRAMEの表示/非表示を切り替え...
-
動的にHTMLコンテンツを吹き出...
-
変数名をどのようにつけるのが...
-
jQueryでシンプルドラッグドロ...
-
クリックで色変更後に既に変更...
-
読み込んだQRコードをフォーム...
-
jQueryのアコーディオンメニュ...
-
jQueryでクリックされた要素のi...
-
removeEventListenerについて
-
removeAttribute()メソッドで削...
-
折りたたみ式JavaScriptをcheck...
-
jQueryで同じid属性が複数あっ...
-
401エラードキュメントを401.ht...
-
前回の質問の続き
-
折りたたみ部分にアンカーでリ...
-
iframe内のリンクが飛ばないの...
-
ネストされたハッシュの値から...
-
テキストエリア内の一部の文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
createElementで作成した要素を...
-
読み込んだQRコードをフォーム...
-
console.log結果をhtmlで表示し...
-
iframe内のリンクが飛ばないの...
-
変数内容をHTML内で表示する方法
-
getElementByIdの戻り値がnull...
-
背景色を透明化
-
自働生成される<div>タグに連番...
-
複数のリンク画像を一定時間で...
-
クリックで色変更後に既に変更...
-
removeEventListenerについて
-
IFRAMEの表示/非表示を切り替え...
-
表示・非表示のスクリプトで、...
-
タブで開いてさらにタブ内をア...
-
Jquery 親要素で順番入れ替え
-
HTML id名とjavascript変数名
-
VBScriptでXMLのデータを取得す...
-
[急ぎ] videoタグで埋め込んだm...
おすすめ情報