Откройте модал над другим с минимальным смещением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

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