Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap
Всем привет!
Горю сильным желанием дополнить тему «Кнопки. Урок №7» темой «Состояние кнопок».
Итак, при нажатии на кнопку, можно сделать так, что состояние кнопки будет в нажатом положении или же, можно сделать так, что при нажатии, на кнопке появится текст «Загрузка…».
Я думаю, что демонстрация того, как будет выглядеть в живую, то, что я хочу сегодня предложить вам для ваших веб-страниц, будет более красноречива, нежели долгие пояснения.
Смотрим демонстрацию:
Пример с методом "toogle"
Пример с методом "loading"
Пример с методом "loading"
Пример с методом "reset"
Пример с методом "reset"
Пример с методом "string"
Пример с методом "string"
Методы и состояния кнопок
Метод | Описание |
.button('toggle') | Метод "toggle" - переводит кнопки в нажатое состояние |
.button('loading') | Метод "loading" - устанавливает кнопку в состояние загрузки. Во время этого состояния кнопка становится неактивной. |
.button('reset') | Метод "reset" - устанавливает кнопки в состояние загрузки, потом сбрасывает состояние кнопки на обычный с заменой текста на первоначальный. |
.button(string) | Метод "string" - устанавливает кнопки в состояние загрузки, потом сбрасывает состояние кнопки на другой текст, например, «загрузка завершена» |
Теперь сам код.
Между тегами <head></head> вставляем вот такой код:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
Теперь между тегами <body></body> вставляем вот такой код:
Пример с методом "toogle"
<!-- Пример с методом "toogle" --> <script type="text/javascript"> $(document).ready(function(){ $("#myButtons1 .btn").click(function(){ <!-- Метод "toogle" --> $(this).button('toggle'); }); }); </script> <p>Пример с методом "toogle"</p> <div id="myButtons1"> <button type="button" class="btn btn-default">По умолчанию</button> <button type="button" class="btn btn-primary">Основная</button> <button type="button" class="btn btn-success">Успех</button> <button type="button" class="btn btn-info">Информация</button> <button type="button" class="btn btn-warning">Предупреждение</button> <button type="button" class="btn btn-danger">Опасность</button> </div>
Пример с методом "loading"
<!-- Пример с методом "loading" --> <script type="text/javascript"> $(document).ready(function(){ $("#myButtons2 .btn").click(function(){ <!-- Метод "loading" --> $(this).button('loading').delay(1000).queue(function(){ $(this).dequeue(); }); }); }); </script> <p>Пример с методом "loading"</p> <div id="myButtons2"> <form action="#" autocomplete="off"> <button type="button" class="btn btn-default" data-loading-text="Загрузка...">По умолчанию</button> <button type="button" class="btn btn-primary" data-loading-text="Загрузка...">Основная</button> <button type="button" class="btn btn-success" data-loading-text="Загрузка...">Успех</button> <button type="button" class="btn btn-info" data-loading-text="Загрузка...">Информация</button> <button type="button" class="btn btn-warning" data-loading-text="Загрузка...">Предупреждение</button> <button type="button" class="btn btn-danger" data-loading-text="Загрузка...">Опасность</button> </form> </div>
Пример с методом "reset"
<!-- Пример с методом "reset" --> <script type="text/javascript"> $(document).ready(function(){ $("#myButtons3 .btn").click(function(){ $(this).button('loading').delay(1000).queue(function() { <!-- Метод "reset" --> $(this).button('reset'); $(this).dequeue(); }); }); }); </script> <p>Пример с методом "reset"</p> <div id="myButtons3"> <form action="#" autocomplete="off"> <button type="button" class="btn btn-default" data-loading-text="Загрузка...">По умолчанию</button> <button type="button" class="btn btn-primary" data-loading-text="Загрузка...">Основная</button> <button type="button" class="btn btn-success" data-loading-text="Загрузка...">Успех</button> <button type="button" class="btn btn-info" data-loading-text="Загрузка...">Информация</button> <button type="button" class="btn btn-warning" data-loading-text="Загрузка...">Предупреждение</button> <button type="button" class="btn btn-danger" data-loading-text="Загрузка...">Опасность</button> </form> </div>
Пример с методом "string"
<!-- Пример с методом "string" --> <script type="text/javascript"> $(document).ready(function(){ $("#myButton4").click(function(){ $(this).button('loading').delay(1000).queue(function() { <!-- Метод "string" --> $(this).button('complete'); $(this).dequeue(); }); }); }); </script> <p>Пример с методом "string"</p> <div> <button type="button" class="btn btn-info" id="myButton4" data-loading-text="Загрузка..." data-complete-text="Загрузка завершена" autocomplete="off">Нажми на меня</button> </div>