Pet*_*ter 3 javascript css animation bootstrap-modal bootstrap-4
我有一个引导模式,我应用 css 动画在打开时从右侧滑入,效果很好,但我想在单击自定义关闭按钮时将其滑回右侧,而不是在没有动画的情况下隐藏。
请任何人知道我如何做到这一点,已在网上搜索,但我看到的只是如何在打开时应用动画。
function customOpen(element){
$(element).modal({
backdrop: false,
keyboard: false
});
}
function customClose(element){
$(element).modal('hide');
}
$(document).on("click", "#open", function() {
var elem = $(this).attr("data-element");
customOpen(elem);
});
$(document).on("click", "#close", function() {
var elem = $(this).attr("data-element");
customClose(elem);
});Run Code Online (Sandbox Code Playgroud)
.modal.fade {
transition: opacity .0s linear !important;
}
.modal.fade:not(.show).left .modal-dialog {
-webkit-transform: translate3d(-125%, 0, 0);
-ms-transform: translate3d(-125%, 0, 0);
-o-transform: translate3d(-125%, 0, 0);
transform: translate3d(-125%, 0, 0);
}
.modal.fade:not(.show).right .modal-dialog {
-webkit-transform: translate3d(125%, 0, 0);
-ms-transform: translate3d(125%, 0, 0);
-o-transform: translate3d(125%, 0, 0);
transform: translate3d(125%, 0, 0);
}Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<div class="modal modal-full fade right" id="newPage">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" id="close" data-element='#newPage'>Close</button>
</div>
</div>
</div>
</div>
<a class='btn btn-primary btn' id="open" data-element='#newPage'>Open Right</a>Run Code Online (Sandbox Code Playgroud)
Bhu*_*wan 11
只需使用自定义类modal-right并相应地更改transform其属性即可modal-dialog。默认情况下应用 Bootstrap top。
.modal.fade.modal-right .modal-dialog {
transform: translate(125%, 0px);
}
.modal.show.modal-right .modal-dialog {
transform: none;
}Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<div class="modal fade modal-right" id="newPage" tabindex="-1" role="dialog" aria-labelledby="newPage" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">Close</button>
</div>
</div>
</div>
</div>
<a class="btn btn-primary" data-toggle="modal" data-target="#newPage">Open Right</a>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7229 次 |
| 最近记录: |