![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
jqueryのhideしてfadeInするソースを
jquery抜きで実現したいと考えています。
<style>
#display {
color: white ;
background-color: black ;
}
</style>
<button type="button" id="button">button!</button>
<div id="display">display</div>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></ …
<script>
document.getElementById("button").onclick = function() {
$('#display').hide().fadeIn(1000);
};
</script>
ボタンを押すと消えてそのあとふわっとしてもとに戻るやつです。
jquery抜きのJavaScript
もしくは
CSS
で書くにはどのようにすればよいでしょうか?
No.2ベストアンサー
- 回答日時:
<style>
#display {
color: white ;
background-color: black ;
}
.fadein {
animation : fadeInAnimate 1s;
animation-fill-mode: both;
}
@keyframes fadeInAnimate {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
</style>
<button type="button" id="button">button!</button>
<div id="display">display</div>
<script>
var elm = document.getElementById('display');
elm.addEventListener('webkitAnimationEnd', function(){
elm.classList.remove('fadein');
});
document.getElementById("button").onclick = function() {
elm.classList.add('fadein');
};
</script>
No.1
- 回答日時:
こんにちは
方法はいろいろあると思いますので、単純な一例です。
アニメーションそのものはCSSで行い、ボタンクリックに応じてアニメーションのスタイルを与えるスイッチはスクリプトから行っています。
<!DOCTYPE HTML>
<html lang="ja">
<head><title>Sample</title>
<style type="text/css">
#display {
color: white ;
background-color: black ;
animation-duration:1s;
}
@keyframes fadeIn{
from { opacity:0; }
to { opacity:1; }
}
</style>
</head>
<body>
<button type="button" id="button">button!</button>
<div id="display">display</div>
<script type="text/javascript">
document.getElementById("button").addEventListener("click",function(){
let s = document.getElementById("display").style;
s.animationName = "";
setTimeout(function(){ s.animationName = "fadeIn"; }, 5);
});
</script>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
関連するカテゴリから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...
おすすめ情報