let activeModal = ''; function changeModal(id) { $('#fullScreenShadow').scrollTop(0); $('#modalClone').empty(); $('#' + id).children().clone(true).appendTo('#modalClone'); activeModal = id; } function showModal(id) { $('#' + id).children().clone(true).appendTo('#modalClone'); $('#fullScreenShadow').show(); $('html, body').css('overflow', 'hidden'); activeModal = id; } function closeModal() { $('#fullScreenShadow').scrollTop(0).hide(); $('#modalClone').empty(); $('html, body').css('overflow', ''); activeModal = ''; } $(function() { $('.modal').hide(); $('body').append($('
').prop('id', 'fullScreenShadow').css({'display': 'none', 'position': 'fixed', 'top': 0, 'left': 0, 'right': 0, 'bottom': 0, background: 'rgba(0, 0, 0, 0.7)', overflow: 'hidden', overflowY: 'auto', boxSizing: 'border-box', 'zIndex': 100})); $('#fullScreenShadow').append($('
').prop('id', 'modalWrapper').css({display: 'table', width: '100%', height: '100%'})); $('#modalWrapper').append($('
').prop('id', 'modalOuter').css({display: 'table-cell', verticalAlign: 'middle', padding: '20px 0', textAlign: 'center'})); $('#modalOuter').append($('
').prop('id', 'modalClone').addClass('modal').css({margin: '0 auto', maxWidth: '980px', display: 'inline-block'})); $('body').css('zIndex', 0); });