Откройте модал над другим с минимальным смещениемJavascript

Форум по Javascript
Ответить
Anonymous
 Откройте модал над другим с минимальным смещением

Сообщение Anonymous »

Цель состоит в том, чтобы иметь возможность открыть модал над другим, давая последнему немного смещению. < /p>
Я написал это: < /p>
openModal = function( ele ) {

var dialogs = $(".modal.show"); //opened dialog
var currentId = ele.attr("id");

$(document).ready(function() {

// var rect = document.getElementById( currentId ).getBoundingClientRect();
// get 0 for all keys

var currentTop = 0;
var currentLeft = 0;

var n=1;

for ( var dialog of dialogs ) {

var $dialog = $(dialog)

if( currentId != $dialog.attr("id") ) {

currentTop = 20*n;
currentLeft = 20*n;

n++;

}

}

// show modal
ele.modal("show");

// set offset
ele.offset({ left: currentLeft, top: currentTop });

});

};
< /code>
Это работает довольно хорошо, но есть проблема, когда я закрываю модальный. /> [*] снова откройте второй модал.

На данный момент вместо смещения*1 я имею смещение*2


Подробнее здесь: https://stackoverflow.com/questions/796 ... -of-offset
Ответить

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

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

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

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

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