ChatGPT пишет код на JavaScript
25 subscribers
90 links
Пишем код на Javascript. Свежий пример кода каждый день! Подписывайся!

Реклама: @humangonebad

#Javascript #backend #бекенд #джава #сайт #курсы #бесплатно #разработчик
Download Telegram
Для создания простого модального окна с помощью JavaScript и CSS, нам нужно сделать следующее:

1. Создать HTML разметку с элементами, которые будут использоваться для отображения модального окна.
2. Добавить стили CSS, чтобы задать внешний вид и расположение модального окна.
3. Написать JavaScript код, чтобы показывать и скрывать модальное окно при нажатии на соответствующую кнопку.

HTML разметка модального окна может выглядеть следующим образом:

```
<!-- Кнопка, которая будет открывать модальное окно -->
<button id="openModal">Открыть модальное окно</button>

<!-- Модальное окно, которое будет появляться -->
<div id="modal" class="modal">
<div class="modal-content">
<span class="close">&times;</span>
<p>Здесь будет содержимое модального окна</p>
</div>
</div>
```

Здесь мы создаем кнопку "Открыть модальное окно" с уникальным идентификатором "openModal", а также блок "modal" с классом "modal", в котором содержится контент модального окна.

Далее, мы определяем стили CSS для модального окна:

```
/* Стили для модального окна */
.modal {
display: none; /* скрыть модальное окно по умолчанию */
position: fixed; /* задать фиксированную позицию */
z-index: 1; /* задать z-index */
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto; /* добавить прокрутку, если содержимое модального окна не помещается на экране */
background-color: rgba(0,0,0,0.4); /* задать полупрозрачный цвет фона */
}

/* Стили для контента модального окна */
.modal-content {
background-color: #fefefe;
margin: 15% auto; /* задать расположение по вертикали и горизонтали */
padding: 20px;
border: 1px solid #888;
width: 80%; /* задать ширину контента */
}

/* Стили для кнопки закрытия */
.close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
}

.close:hover,
.close:focus {
color: black;
text-decoration: none;
cursor: pointer;
}
```

В этих стилях мы задаем внешний вид и расположение модального окна и его контента, а также стили кнопки закрытия.

Наконец, мы добавляем JavaScript код, который будет отвечать за открытие и закрытие модального окна при нажатии на кнопку:

```
// Находим кнопку "Открыть модальное окно" и модальное окно
var modalBtn = document.getElementById("openModal");
var modal = document.getElementById("modal");

// Находим элемент для закрытия модального окна
var closeBtn = document.getElementsByClassName("close")[0];

// Добавляем обработчик события для кнопки "Открыть модальное окно"
modalBtn.onclick = function() {
modal.style.display = "block";
}

// Добавляем обработчик события для кнопки закрытия
closeBtn.onclick = function() {
modal.style.display = "none";
}
```

Здесь мы находим нужные элементы с помощью их идентификаторов и классов, а затем добавляем обработчики событий для кнопки "Открыть модальное окно" и кнопки закрытия. Функции, которые выполняются при событии, просто изменяют свойство "display" у модального окна на "block" или "none", чтобы показать или скрыть его соответственно.

Таким образом, мы создали простое модальное окно с помощью JavaScript и CSS, которое можно использовать на своем сайте или в телеграм канале для показа контента в удобном и привлекательном виде.
📚 **Тема: Создание модального окна с помощью JavaScript**

Модальное окно - это диалоговое окно, которое появляется на странице и требует взаимодействия с пользователем. Оно блокирует доступ к основному контенту, пока пользователь не закроет его.

Давайте создадим простое модальное окно с помощью JavaScript, HTML и CSS.

**HTML:**

```html
<button id="openModal">Открыть модальное окно</button>

<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">&times;</span>
<p>Привет, это модальное окно!</p>
</div>
</div>
```

**CSS:**

```css
.modal {
display: none;
position: fixed;
z-index: 1;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0,0,0,0.4);
}

.modal-content {
background-color: #fefefe;
margin: 15% auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
}

.close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
}

.close:hover,
.close:focus {
color: black;
text-decoration: none;
cursor: pointer;
}
```

**JavaScript:**

```javascript
var modal = document.getElementById("myModal");
var btn = document.getElementById("openModal");
var span = document.getElementsByClassName("close")[0];

btn.onclick = function() {
modal.style.display = "block";
}

span.onclick = function() {
modal.style.display = "none";
}

window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
```

В этом коде мы создаем модальное окно и кнопку для его открытия. При нажатии на кнопку, модальное окно открывается. При нажатии на крестик или вне модального окна, оно закрывается.