Ich habe Bootstrap Modal, die scrollbare div id=moreContent
enthält und Modal ist geöffnet, wenn auf eine Schaltfläche geklickt wird. aber das problem wenn ich das div mit der scrollleiste schließe und dann versuche ich das modal wieder zu öffnen wird die scroll funktion auch aufgerufen. Was mache ich hier falsch?Scroll-Funktion automatisch aufgerufen, wenn Modal öffnen und schließen
$(document).ready(function() {
$("#buttonId").click(function() {
$('#myModal').openModal();
});
$("#moreContent").scroll(function() {
if ($(this).scrollTop() + $(this).innerHeight() >= $(this[0].scrollHeight) {
console.log("this should be called only if manually scrolled ??");
}
}
});
});
#myModal {
max-height: 700px;
height: 700px;
min-height: 700px;
max-width: 912px;
min-width: 912px;
width: 912px;
}
#moreContent {
overflow-y: auto;
max-height: 300px;
min-height: 300px;
}
<div id="myModal" class="modal confirm-dialog">
<div class="modal-content">
<div id="moreContent">
<div id="moreSupervisorContent"></div>
<div id="moreSubordinateContent" class="hidden"></div>
</div>
</div>
ist nicht es trotzdem, dass ich mit fester modaler Höhe fortgesetzt werden kann? –
ist da eh nicht möglich kann ich mit fester modaler Höhe weitermachen? Ich habe versucht, $ (# moreContent) .scrollTop (0) beim Öffnen modal, aber es hat nicht funktioniert –
Sie können den * Inhalt * des modalen, 700px zu machen, aber das ist, weil der modale Container selbst haben sollte ein Überlauf setzte darauf. Denken Sie daran, es gibt einen Container (der Teil, der den Bildschirm überlappt und ihn dunkler macht) und das modale Fenster selbst. – Soviut