Как сделать свой диалог-модал открыть другой модал для каждой ссылки с кодом «открыть данные»?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как сделать свой диалог-модал открыть другой модал для каждой ссылки с кодом «открыть данные»?

Сообщение Anonymous »

Я научил себя HTML, CSS, PHP и MySQL много лет назад, но я никогда не приходился к изучению JavaScript. Я только что подобрал туда, где остановился, но есть так много новых вещей, которые можно было учиться, так как в последний раз я сделал какое -либо веб -кодирование. Может ли кто -нибудь помочь мне с моим кодом JavaScript, как это есть в настоящее время? Я до сих пор узнал только основы JS, и я не могу продолжить свой проект, пока не узнал гораздо больше. class = "Snippet-Code-JS Lang-JS PrettyPrint-Override">

Код: Выделить всё

const openButton = document.querySelector("[data-open-modal]")
const closeButton = document.querySelector("[data-close-modal]")
const modal = document.querySelector("[data-modal]")

openButton.addEventListener("click", () => {
modal.showModal()
})
closeButton.addEventListener("click", () => {
modal.close()
})

modal.addEventListener("click", e => {
const dialogDimensions = modal.getBoundingClientRect()
if (
e.clientX < dialogDimensions.left ||
e.clientX > dialogDimensions.right ||
e.clientY < dialogDimensions.top ||
e.clientY >  dialogDimensions.bottom
) {
modal.close()
}
})< /code>
.rota-container {
display: flex;
flex-wrap: wrap;
margin: 10px 0px 50px 0px;
}

.rota-item {
flex: 1 0 13%;
background-color: #dcdcdc;
border: 1px solid #c0c0c0;
height: auto;
padding: 5px 0px 7px 0px;
}

.rota-item-day {
height: auto;
padding: 5px 0px 5px 0px;
text-align: center;
font-size: clamp(7px, 1.5vw, 50px);
font-weight: bold;
color: #000000;
}

.rota-date {
text-align: right;
margin: 0px 5px 0px 0px;
font-size: clamp(7px, 1.5vw, 15px);
color: #000000;
font-family: Verdana, sans-serif;
}

.rota-edit {
float: left;
padding-left: 5px;
}

.rota-user {
width: 90%;
margin: 2px auto 0px auto;
padding: 3px 0px 3px 3px;
border-radius: clamp(0px, 0.4vw, 15px);
color: white;
font-size: clamp(7px, 1.5vw, 15px);
font-family: Verdana, sans-serif;
}

.rota-user-1 {
background-color: #008000;
/*green*/
border: 1px solid #008000;
}

.rota-user-2 {
background-color: #cc006d;
/*pink*/
border: 1px solid #cc006d;
}

.rota-user-3 {
background-color: #4b0082;
/*blue*/
border: 1px solid #4b0082;
}

.rota-user-4 {
background-color: #707070;
/*dark grey*/
border: 1px solid #707070;
}

.rota-user-none {
background-color: transparent;
border: 1px solid transparent;
color: transparent;
}

.modal {
background-color: #f2f2f2;
border: 1px solid #000000;
border-radius: 10px;
z-index: 10;
padding: 20px;
}

.modal-container {
display: grid;
grid-template-columns: 1fr repeat(2, 1.5fr) 1fr;
grid-template-rows: repeat(7, 1fr);
grid-column-gap: 0px;
grid-row-gap: 10px;
}

.modal-area-1 {
grid-area: 2 / 2 / 3 / 3;
}

.modal-area-2 {
grid-area: 3 / 2 / 4 / 3;
}

.modal-area-3 {
grid-area: 4 / 2 / 5 / 3;
}

.modal-area-4 {
grid-area: 5 / 2 / 6 / 3;
}

.modal-area-5 {
grid-area: 6 / 2 / 7 / 3;
}

.modal-area-6 {
grid-area: 2 / 3 / 3 / 4;
}

.modal-area-7 {
grid-area: 3 / 3 / 4 / 4;
}

.modal-area-8 {
grid-area: 4 / 3 / 5 / 4;
}

.modal-area-9 {
grid-area: 5 / 3 / 6 / 4;
}

.modal-area-10 {
grid-area: 6 / 3 / 7 / 4;
}

.modal-area-11 {
grid-area: 2 / 4 / 3 / 5;
}

.modal-area-12 {
grid-area: 3 / 4 / 4 / 5;
}

.modal-area-13 {
grid-area: 4 / 4 / 5 / 5;
}

.modal-area-14 {
grid-area: 5 / 4 / 6 / 5;
}

.modal-area-15 {
grid-area: 6 / 4 / 7 / 5;
}

.modal-area-16 {
grid-area: 1 / 2 / 2 / 3;
}

.modal-area-17 {
grid-area: 1 / 3 / 2 / 4;
}

.modal-area-18 {
grid-area: 2 / 1 / 3 / 2;
}

.modal-area-19 {
grid-area: 3 / 1 / 4 / 2;
}

.modal-area-20 {
grid-area: 4 / 1 / 5 / 2;
}

.modal-area-21 {
grid-area: 5 / 1 / 6 / 2;
}

.modal-area-22 {
grid-area: 6 / 1 / 7 / 2;
}

.modal-area-23 {
grid-area:  7   /   4   /   8   /   5 ; < b r   / > } <   / c o d e >   < b r   / >   < p r e   C l a s s   =   " S n i p p e t - C o d e - h t m l   l a n g - h t m l   p r e t t y p r i n t - o v e r r i d e " > < c o d e > & l t ; d i v   c l a s s = " r o t a - c o n t a i n e r " & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m   r o t a - i t e m - d a y " & g t ; M o n d a y & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m   r o t a - i t e m - d a y " & g t ; T u e s d a y & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m   r o t a - i t e m - d a y " & g t ; W e d n e s d a y & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m   r o t a - i t e m - d a y " & g t ; T h u r s d a y & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m   r o t a - i t e m - d a y " & g t ; F r i d a y & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m   r o t a - i t e m - d a y " & g t ; S a t u r d a y & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m   r o t a - i t e m - d a y " & g t ; S u n d a y & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m " & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - d a t e " & g t ; & l t ; a   c l a s s = " r o t a - e d i t "   d a t a - o p e n - m o d a l & g t ; E d i t & l t ; / a & g t ; 2 1 & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 1 " & g t ; 8 a m - 1 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - n o n e " & g t ; 1 p m - 4 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 4 " & g t ; 4 p m - 5 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - n o n e " & g t ; 5 p m - 9 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 1 " & g t ; 9 p m - 8 a m & l t ; / d i v & g t ; < b r   / >     & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m " & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - d a t e " & g t ; & l t ; a   c l a s s = " r o t a - e d i t "   d a t a - o p e n - m o d a l & g t ; E d i t & l t ; / a & g t ; 2 2 & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 1 " & g t ; 8 a m - 1 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - n o n e " & g t ; 1 p m - 4 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 2 " & g t ; 4 p m - 5 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 2 " & g t ; 5 p m - 9 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 2 " & g t ; 9 p m - 8 a m & l t ; / d i v & g t ; < b r   / >     & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m " & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - d a t e " & g t ; & l t ; a   c l a s s = " r o t a - e d i t "   d a t a - o p e n - m o d a l & g t ; E d i t & l t ; / a & g t ; 2 3 & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 2 " & g t ; 8 a m - 1 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - n o n e " & g t ; 1 p m - 4 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 4 " & g t ; 4 p m - 5 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - n o n e " & g t ; 5 p m - 9 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 2 " & g t ; 9 p m - 8 a m & l t ; / d i v & g t ; < b r   / >     & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m " & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - d a t e " & g t ; & l t ; a   c l a s s = " r o t a - e d i t "   d a t a - o p e n - m o d a l & g t ; E d i t & l t ; / a & g t ; 2 4 & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 2 " & g t ; 8 a m - 1 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - n o n e " & g t ; 1 p m - 4 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 3 " & g t ; 4 p m - 5 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 3 " & g t ; 5 p m - 9 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 3 " & g t ; 9 p m - 8 a m & l t ; / d i v & g t ; < b r   / >     & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m " & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - d a t e " & g t ; & l t ; a   c l a s s = " r o t a - e d i t "   d a t a - o p e n - m o d a l & g t ; E d i t & l t ; / a & g t ; 2 5 & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 3 " & g t ; 8 a m - 1 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - n o n e " & g t ; 1 p m - 4 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 4 " & g t ; 4 p m - 5 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - n o n e " & g t ; 5 p m - 9 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 3 " & g t ; 9 p m - 8 a m & l t ; / d i v & g t ; < b r   / >     & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m " & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - d a t e " & g t ; & l t ; a   c l a s s = " r o t a - e d i t "   d a t a - o p e n - m o d a l & g t ; E d i t & l t ; / a & g t ; 2 6 & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 3 " & g t ; 8 a m - 1 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - n o n e " & g t ; 1 p m - 4 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 4 " & g t ; 4 p m - 5 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - n o n e " & g t ; 5 p m - 9 p m & l t ; / d i v & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - u s e r   r o t a - u s e r - 3 " & g t ; 9 p m - 8 a m & l t ; / d i v & g t ; < b r   / >     & l t ; / d i v & g t ; < b r   / >     & l t ; d i v   c l a s s = " r o t a - i t e m " & g t ; < b r   / >         & l t ; d i v   c l a s s = " r o t a - d a t e " & g t ; & l t ; a   c l a s s = " r o t a - e d i t "   d a t a - o p e n - m o d a l & g t ; E d i t & l t ;/a>27
8am-1pm
1pm-4pm
4pm-5pm
5pm-9pm
9pm-8am


















None
Helping Hands
Emma Cooper
Savannah Gregoire
Tracy Walker



None
Helping Hands
Emma Cooper
Savannah Gregoire
Tracy Walker



None
Helping Hands
Emma Cooper
Savannah Gregoire
Tracy Walker



None
Helping Hands
Emma Cooper
Savannah Gregoire
Tracy Walker



None
Helping Hands
Emma Cooper
Savannah Gregoire
Tracy Walker


Start
Finish
Morning
Afternoon
Teatime
Evening
Night time
Close





Подробнее здесь: https://stackoverflow.com/questions/797 ... ith-the-da
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»