Ist es möglich, ein Element auf einer Webseite 5 Sekunden nach dem Laden des Formulars mithilfe von jQuery automatisch auszublenden?
Grundsätzlich habe ich
<div id="successMessage">Project saved successfully!</div>
dass ich nach 5 Sekunden verschwinden möchte. Ich habe mir die jQuery-Benutzeroberfläche und den Hide-Effekt angesehen, aber ich habe ein wenig Probleme damit, dass es so funktioniert, wie ich es möchte.
<script type="text/javascript">
$(function() {
function runEffect() {
var selectedEffect = 'blind';
var options = {};
$("#successMessage").hide(selectedEffect, options, 500);
};
$("#successMessage").click(function() {
runEffect();
return false;
});
});
</script>
Ich möchte, dass die Klickfunktion entfernt wird und eine Timeout-Methode hinzugefügt wird, die runEffect () nach 5 Sekunden aufruft.
<script src="jquery.js"></script>
auf Ihrer Seite befindet.quelle
Du kannst es versuchen :
Wenn Sie dies verwendet haben, wird Ihr Div nach 30 Sekunden ausgeblendet. Ich habe es auch versucht und es hat bei mir funktioniert.
quelle
Bitte beachten Sie, dass Sie möglicherweise div-Text erneut anzeigen müssen, nachdem er verschwunden ist. Sie müssen das Element also auch leeren und dann irgendwann erneut anzeigen.
Sie können dies mit 1 Codezeile tun:
Wenn Sie jQuery verwenden, benötigen Sie setTimeout nicht, um ein Element zumindest nicht automatisch auszublenden.
quelle
Sie verwenden setTimeout für Ihre runEffect-Funktion:
quelle
Ich denke, du könntest auch so etwas wie ...
und mache deine animierten Effekte auf dem Event-Klick ...
Schöne Grüße,
quelle
jQuery (". success_mgs"). show (); setTimeout (function () {jQuery (". success_mgs"). hide ();}, 5000);
quelle
Auf diese Weise können Sie das Zeitlimit festlegen, nachdem Sie auf geklickt haben.
// 5000 = 5 s = 5000 milisec
quelle