Bootstrap toast не отображается

Я разрабатываю веб-сайт в HTML, используя загрузку и javascript. Я пытаюсь добавить тост, используя следующий код с сайта начальной загрузки:

<div class = "toast" role = "alert" aria-live = "assertive" aria-atomic = "true">
  <div class = "toast-header">
    <img src = "..." class = "rounded mr-2" alt = "...">
    <strong class = "mr-auto">Bootstrap</strong>
    <small class = "text-muted">11 mins ago</small>
    <button type = "button" class = "ml-2 mb-1 close" data-dismiss = "toast" aria-label = "Close">
      <span aria-hidden = "true">&times;</span>
    </button>
  </div>
  <div class = "toast-body">
    Hello, world! This is a toast message.
  </div>
</div>

Но тост не отображается, как показано на изображении. Он просто оставляет зазор между навигацией и каруселью.Bootstrap toast не отображается

Я импортировал все эти скрипты с сайта начальной загрузки:

    <link rel = "stylesheet" href = "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity = "sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin = "anonymous">
    <script src = "https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin = "anonymous"></script>
    <script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity = "sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin = "anonymous"></script>
    <script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity = "sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin = "anonymous"></script>
    

И поместил следующее в мой документ javascript:

$('.toast').toast(option)

Но все равно ничего не происходит. Я надеюсь, что кто-то может мне помочь :)

что такое option?

random 08.06.2019 08:28

Я не уверен, что прочитал, чтобы поместить это в свой javascript. Это с сайта начальной загрузки: getbootstrap.com/docs/4.3/components/toasts, если вы перейдете к использованию.

Alex Hawking 08.06.2019 08:29

См. - getbootstrap.com/docs/4.2/components/toasts.

random 08.06.2019 08:30

к сожалению, я не уверен, что это значит

Alex Hawking 08.06.2019 08:31

Вы можете проверить на примере, как они использовали toast, и на основе вашей функциональности вы можете передать valid option. Оператор $().toast(options) из getbootstrap.com/docs/4.2/components/toasts является синтаксисом.

random 08.06.2019 08:36
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
15
5
40 871
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам нужно поставить допустимый вариант. я: е show, hide or a callback function. См. - https://getbootstrap.com/docs/4.2/components/toasts/.

$('.toast').toast('show');
<link href = "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel = "stylesheet"/>

<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<div class = "toast" role = "alert" aria-live = "assertive" aria-atomic = "true">
  <div class = "toast-header">
    <img height = "200px" width = "200px" src = "https://upload.wikimedia.org/wikipedia/commons/f/f9/Phoenicopterus_ruber_in_S%C3%A3o_Paulo_Zoo.jpg" class = "rounded mr-2" alt = "...">
    <strong class = "mr-auto">Bootstrap</strong>
    <small class = "text-muted">11 mins ago</small>
    <button type = "button" class = "ml-2 mb-1 close" data-dismiss = "toast" aria-label = "Close">
                <span aria-hidden = "true">&times;</span>
                </button>
  </div>
  <div class = "toast-body">
    Hello, world! This is a toast message.
  </div>
</div>

Если вы не хотите автоматически закрывать тост, добавьте data-autohide = "false".

$('.toast').toast('show')
<link href = "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel = "stylesheet"/>

<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<div class = "toast" data-autohide = "false">
  <div class = "toast-header">
    <svg class = " rounded mr-2" width = "20" height = "20" xmlns = "http://www.w3.org/2000/svg" preserveAspectRatio = "xMidYMid slice" focusable = "false" role = "img">
                    <rect fill = "#007aff" width = "100%" height = "100%" /></svg>
    <strong class = "mr-auto">Bootstrap</strong>
    <small class = "text-muted">11 mins ago</small>
    <button type = "button" class = "ml-2 mb-1 close" data-dismiss = "toast" aria-label = "Close">
                    <span aria-hidden = "true">&times;</span>
                  </button>
  </div>
  <div class = "toast-body">
    Hello, world! This is a toast message.
  </div>
</div>

К сожалению, это не привело к появлению всплывающего уведомления, но увеличило зазор в верхней части страницы.

Alex Hawking 08.06.2019 08:37

@AlexHawking — проверьте свою консоль на наличие ошибок, а также просмотрите раздел gap с помощью инструментов разработчика.

random 08.06.2019 08:40

@randomSould - извините, но я все еще изучаю кое-что в этом роде, не могли бы вы пояснить на языке для начинающих, извините

Alex Hawking 08.06.2019 08:42

Подождите, в моей консоли ошибка: Uncaught ReferenceError: $ не определено в scripts.js:1

Alex Hawking 08.06.2019 08:42

Это означает, что вы получаете доступ к jquery code до загрузки файла. Вместо того, чтобы размещать код jQuery в разделе заголовка, поместите все исходные файлы вашего скрипта непосредственно перед концом закрывающего тега </body>, а также обязательно сначала поместите файл jquery.min.js, а затем файл начальной загрузки js или любой другой.

random 08.06.2019 08:46

Я сделал это, и ошибок нет, но теперь появляется тост и перемещает весь элемент, прежде чем сразу появиться. Я думал, что он должен появляться над элементами и исчезать при нажатии кнопки?

Alex Hawking 08.06.2019 08:56

@AlexHawking - Отлично! :) Похоже, вам нужен popup или modal, который не влияет на вашу существующую структуру html и открывается в отдельном окне - getbootstrap.com/docs/4.0/components/modal. Я не очень разбираюсь в toasters, но вы можете проверить разные примеры.

random 08.06.2019 09:00

Давайте продолжить обсуждение в чате.

random 08.06.2019 09:01
<link href = "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel = "stylesheet"/>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>


<div class = "toast" data-autohide = "false">
    <div class = "toast-header">
        <svg class = " rounded mr-2" width = "20" height = "20" xmlns = "http://www.w3.org/2000/svg" preserveAspectRatio = "xMidYMid slice" focusable = "false" role = "img">
        <rect fill = "#007aff" width = "100%" height = "100%" /></svg>
        <strong class = "mr-auto">Bootstrap</strong>
        <small class = "text-muted">11 mins ago</small>
        <button type = "button" class = "ml-2 mb-1 close" data-dismiss = "toast" aria-label = "Close">
            <span aria-hidden = "true">&times;</span>
        </button>
    </div>
    <div class = "toast-body">
    Hello, world! This is a toast message.
    </div>
</div>

Вам нужно запустить " $(".toast").toast('show'); ", когда документ будет готов.

<script>
    $(document).ready(function() {
        $(".toast").toast('show');
    });
</script>

Другие вопросы по теме