Как позволить getbootstrap поддерживать клавиатуру? - PullRequest
0 голосов
/ 20 сентября 2019

Я изучаю начальную загрузку, следуя этому видео .

snippet_1

Вот код (snippet_1) с небольшой модификацией

<div class="container">
    <div class="row">
        <div>
            <div class="modal fade" id="exampleModal">
                <div class="modal-dialog modal-sm">
                    <div class="modal-content">
                        <div class="modal-header">
                            <h1>Title</h1>
                            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                <span aria-hidden="true">&times;</span>
                            </button>
                        </div>
                        <div class="modal-body">
                            bod_y
                        </div>
                        <div class="modal-footer">
                            <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                            <button type="button" class="btn btn-primary">Save changes</button>
                        </div>
                    </div>
                </div>
            </div>
            <div>
                <a href="#" data-toggle='modal' data-target="#exampleModal">open</a>
            </div>
        </div>
    </div>
</div>

Код работает так же, как показано на видео.

snippet_2

Этот код (snippet_2) точно такой же, как в getbootstrap "Прокрутка длинного контента"

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalLong">
  Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="exampleModalLong" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLongTitle">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

вопрос

Код (snippet_2) клавиатуры поддержки, набрав Esc , чтобы отклонить модал.Для поддержки этой функции, что отсутствует в snippet_1?

1 Ответ

2 голосов
/ 20 сентября 2019

Клавиша tabindex="-1"

Замена оригинальной этой

<div class="modal fade" id="exampleModal" tabindex="-1" >

даст вам функцию клавиатуры.

...