Модальное всплывающее окно не загружается на странице - Javascript

Я использовал модальное окно для создания всплывающего окна, когда моя страница загружается.

Мой код отлично работает на моем тестовом коде: https://codepen.io/nico3d911/pen/yjBRrK?editors=1010

Но когда я хочу поместить это в свой настоящий проект, в основном скопировать вставку, у меня нет никакого результата :(

https://codepen.io/nico3d911/pen/odvmPR?editors=1011

HTML:

<div class = "modal">
  <div class = "modal-content">

    <h1>Choose your team!</h1>
    <span class = "close-button" style='color:#4286f4' onclick = 'test()'>X</span>
    <span class = "close-button" style='color:#e29126' onclick = 'test()'>O</span>
  </div>
</div>

CSS:

.modal {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        transform: scale(1.1);
        transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
    }
    .modal-content {
      text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: white;
        padding: 1rem 1.5rem;
        width: 24rem;
        border-radius: 0.5rem;
    }
    .close-button {
        display: inline-block;
        margin: 0 auto;
        width: 1.5rem;
        line-height: 1.5rem;
        cursor: pointer;
        border-radius: 100%;
        border: 2px solid lightgray;
        padding: 20px;
        margin: 10px 15px 10px 15px;
        font-size:2em;
    }
    .close-button:hover {
        border: 2px solid #3fcc64;
    }
    .show-modal {
        opacity: 1;
        visibility: visible;
        transform: scale(1.0);
        transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
    }

Javascript:

// Modal
window.onload = function(){
  toggleModal();
};

var modal = document.querySelector(".modal");

function toggleModal() {
        modal.classList.toggle("show-modal");
    }


function test() {
  modal.classList.toggle("show-modal");
  player.team = 'X';
  console.info(player);
}

У меня также есть оверлей на странице, но я не думаю, что эти 2 конфликтуют ...

Спасибо за помощь!

Привет, я скопировал и вставил ваш код и увидел, что модальный css отсутствует. И у вас есть разметка HTML в вашем файле css.

Carlos Machel 01.05.2018 23:42

Я добавил CSS! и исправил html в файле CSS. Но все равно не работает.

Nicolas Hochard 01.05.2018 23:52

Ссылка на начальную загрузку в заголовке вашего html имеет класс с именем «модальный» и является конфликтной. Если вы удалите модальное окно или измените его на другое имя, оно будет работать.

Carlos Machel 02.05.2018 00:11
Поведение ключевого слова "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) для оценки ваших знаний,...
0
3
81
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Я скопировал и вставил ваш код codepen и увидел, что css в модальный отсутствует в основном проекте, и у вас также была некоторая разметка html в вашем файле css.

Также у вашего модального окна есть класс модальный, и он конфликтует с начальной загрузкой, у которой также есть класс с именем модальный. Вы должны дать своему имени другое имя. Даже при этом вам нужно изменить свой css, потому что bootstrap дает box-sizing: border-box всем элементам, поэтому он возится с вашим css.

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