使 Bootstrap Modal 从单击的对象缩小

Mar*_*tal 5 html javascript css twitter-bootstrap bootstrap-modal

我正在为 Bootstrap 模式编写自定义转换。如何使它从您单击的按钮缩小(缩放)到中心,然后当您关闭它时,放大回按钮?

在此处输入图片说明

我发现这个例子带有缩放(缩放)过渡,但它从一个地方缩放,而不是自定义参考点:

var $modal= $('.modal');

$('.target-area').on('click', function (e) {
    $modal.css({top: e.clientY, left: e.clientX, transform: 'scale(0.1, 0.1)'});
    $modal.modal();
    $modal.css({top: '', left: '', transform: ''});
});


$('#dismissModal').click(function(){
    $modal.css({top: 0, left: 0, transform: 'scale(0.1, 0.1)', opacity:'0'});
setTimeout(function(){
        $('.modal').modal('hide')
    },750);
});

$modal.on('hidden', function () {
    $modal.css({top: '', left: '', transform: '', opacity:''});
});

....

<div class="target-area">
    Click anywhere to launch modal
</div>

<div class="modal hide">
  <div class="modal-header">
      <h3>Header</h3>
  </div>
  <div class="modal-body">
    Body
  </div>
  <div class="modal-footer">
    <button type="button" id="dismissModal" class="btn">Ok</button>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)