0
1

More than 3 years have passed since last update.

[jQuery] モーダルの作り方 

Last updated at Posted at 2020-08-24

今回は例として新規登録のモーダルを作ります。

index.html
<!--新規登録ボタン↓-->
<div class="btn signup signup-show">新規登録はこちら</div>

<!--モーダル↓-->
<div class="signup-modal-wrapper" id="signup-modal">
    <div class="modal">
      <div id="close-modal">
        <i class="fa fa-2x fa-times"></i>
      </div>
      <div id="signup-form">
        <h2>Emailで新規登録</h2>
        <form action="#">
          <input class="form-control" type="text" placeholder="メールアドレス">
          <input class="form-control" type="password" placeholder="パスワード">
          <div id="submit-btn">新規登録</div>
        </form>
      </div>
    </div>
  </div>
script.js
//新規登録ボタンを押すとモーダルが表示される
  $('.signup-show').click(function() {
    $('#signup-modal').fadeIn();
  });

//とじるボタンを押すとモーダルが消える
  $('#close-modal').click(function() {
    $('#signup-modal').fadeOut();
  });
stylesheet.css
#signup-modal {
  display: none;
}
  • モーダルをdisplay: none;で隠しておく
  • 新規登録ボタンととじるボタンにclickイベントをつける
  • セレクタがclassの場合->'#セレクタ名'
    セレクタがidの場合->'.セレクタ名'
  • fadeIn->要素を表示させるメソッド
    fadeOut->要素を隠すメソッド
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1