Цель состоит в том, чтобы иметь возможность открыть модал над другим, давая последнему немного смещению. < /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