Modal-pop-up-fade-in auf öffnen, und klicken Sie auf fade out on close
Ich habe eine ziemlich einfache Frage für einmal. Ich habe die löschen-buttons, modal öffnen pop-ups zu bestätigen oder zu verweigern, löschen. Ich möchte diese modalen pop-ups, fade-in und klicken Sie auf fade out auf "Abbrechen". Ich habe versucht ein paar andere Dinge schon, kein Glück so weit. Ich brauche nur eine einfache Lösung. Vielen Dank im Voraus. Hier ist mein code
<style>
div.delModal
{
position:absolute;
border:solid 1px black;
padding:8px;
background-color:white;
width:160px;
text-align:right
}
</style>
<script>
function showModal(id) {
document.getElementById(id).style.display = 'block';
//$(this).fadeIn('slow');
}
function hideModal(id) {
document.getElementById(id).style.display = 'none';
}
</script>
</head>
<body>
<input type ="button" value="delete" onclick="showModal('delAll1')">
<div class="delModal" style="display:none" id="delAll1">
<img src="images/warning.png" /> Are you sure you want to delete vessel and the corresponding tanks?<br />
<input type="button" value="Cancel" class="hide" onclick="hideModal('delAll1')"/>
<input type="button" value="Delete" onclick="delVesselAll(1)" id="delete"/>
</div>
</body>
- Hier ist das jsfiddle jsfiddle.net/anschwem/CJXUX
- Es ist ein Umfang des Problems in Ihrem fiddle jsfiddle.net/8mhu7 oder jsfiddle.net/CHRNL
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
.fadeIn()
und.fadeOut()
auf Ihreid
parameter ("delAll1"
) nicht aufthis
.Indem
$("#" + id)
können Sie ein element auswählen, indem Sie seineid
, das ist"#" + id
.Sehen Sie es hier.
Hinweis: Ändern von
onLoad
zuno wrap (head)
unter Rahmen auf der linken sidebar zu fixieren, den scope-Ausgabe.War ich nicht zufrieden mit deinen ersten beiden Kommentaren, so habe ich eine neue Geige:
http://jsfiddle.net/dkmkX/
Dadurch können Sie hinzufügen, mehrere löschen-Schaltflächen, jede mit Ihrer eigenen modals.
Gibt es einen Kommentar in das JS darüber, wie Sie herausfinden, welche modal gedrückt wurde, da bei dieser Lösung ist die ID unabhängig.
Verwenden
fadeIn()
auf der rechten Selektor('#'+id
),this
im aktuellen Kontext wäre das Globale Objekt.DEMO
Warum verwenden Sie keine id für jede Schaltfläche, wie diese
Und das jquery-wie dies
$("#cancel, #delete").click(function() { $("#delAll1").fadeOut(); });