通知メッセージ
ウェブページの操作結果をユーザーに簡潔に伝えるために、一時的な通知メッセージは非常に便利です。ここでは、JavaScriptを使ってページの下部に3秒間だけ表示する通知ボックスの作り方を紹介します。
HTML
まず、ベースとなるHTMLを構築します。
ここでは、通知を表示するためのボタンと、通知メッセージを表示するための<div>
要素を作成します。
<button onclick="showNotification()">通知を表示</button>
<div id="notification">通知メッセージ</div>
CSS
次に、CSSを使って通知ボックスのスタイルを定義します。
ここでは、通知ボックスの位置、サイズ、色などの属性を指定します。また、通知ボックスの表示と非表示を切り替えるためのアニメーションも定義します。
#notification {
visibility: hidden;
min-width: 250px;
margin-left: -125px;
background-color: #333;
color: #fff;
text-align: center;
border-radius: 2px;
padding: 16px;
position: fixed;
z-index: 1;
left: 50%;
bottom: 30px;
font-size: 17px;
}
#notification.show {
visibility: visible;
-webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
animation: fadein 0.5s, fadeout 0.5s 2.5s;
}
@-webkit-keyframes fadein {
from {bottom: 0; opacity: 0;}
to {bottom: 30px; opacity: 1;}
}
@keyframes fadein {
from {bottom: 0; opacity: 0;}
to {bottom: 30px; opacity: 1;}
}
@-webkit-keyframes fadeout {
from {bottom: 30px; opacity: 1;}
to {bottom: 0; opacity: 0;}
}
@keyframes fadeout {
from {bottom: 30px; opacity: 1;}
to {bottom: 0; opacity: 0;}
}
JavaScript
最後に、JavaScriptを使って通知ボックスの表示を制御します。
ここでは、クラス名”show”を通知ボックスに追加し、3秒後(3000ミリ秒後)にクラス名から”show”を削除することで、通知ボックスを表示してから消す動作を実現しています。
function showNotification() {
var notification = document.getElementById("notification");
notification.className = "show";
setTimeout(function(){ notification.className = notification.className.replace("show", ""); }, 3000);
}
コメント