前提・実現したいこと
form内のsubmitボタンをクリックした時に、ページ上部にフラッシュメッセージの様に数秒だけ「送信しました。」とメッセージを表示させたいです(アラートではなく)。
下記の様に試してみたのですが、ボタンをクリックするとページリロードされてしまうので、メッセージは表示されません。
ボタンをクリックして、ページリロードされた後に、テキストを一瞬表示させることは可能でしょうか?
どなたか教えてください。
よろしくお願いいたします。
該当のソースコード
HTML
1<div class="flashText-wrap"> 2 <div class="flash-text"> 3 <p>送信しました。</p> 4 </div> 5</div> 6 7<form action="#" method="POST"> 8 <input type="text" name="name"> 9 <button type="submit" class="btn-submit">送信する</button> 10</form>
CSS
1.flash-text { 2 visibility: hidden; 3} 4 5.visible .flash-text { 6 animation: fade-in-out 4s ease 0s forwards; 7} 8 9@keyframes fade-in-out { 10 0% {visibility: hidden; opacity: 0;} 11 50% {visibility: visible; opacity: 1;} 12 100% {visibility: hidden; opacity: 0;} 13}
jQuery
1$(function(){ 2 $('.default-submit').click(function() { 3 $('.flashText-wrap').addClass('visible'); 4 }); 5});
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。