Ich erstelle ein Modal mit CSS und HTML, aber möchte es nach 3 Sekunden beim Laden der Seite mit jquery laden. Es fällt mir schwer, den richtigen Event-Handler dafür zu finden. Was ist der beste Weg, dies zu tun?Wie öffne ich dieses modale bei Timeout?
Modal unten
<html>
<head>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"></script>
</head>
<body>
<span id="about" class="target"></span>
<div class="modal">
<div class="content" style="height: 425px; width: 425px;">
<h2 style="margin-bottom: 30px;margin-top: 50px;">Welcome back!</h2>
<p style="margin-bottom: 0px;margin-top: 0px;">You left something in your cart.</p>
<p style="margin-bottom: 43px; margin-top: 0px;"> Check out today!</p>
<a class="close-btn" href="#start">X</a>
<button class="cart-button" style="width: 189px;height: 49px;">
View Cart</button>
</div>
</div>
<div class="page-container">
<p><a href="#about">Open Modal Window</a>
</div>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
Javascript
window.onload =() => {
setTimeout(() => {
console.log('time');
}, 3000);
}
was js Sie die modale –
für die Öffnung so weit verwenden, wie ich JQUERY von weiß er selbst nicht modal visuelle haben. Sie müssen eine Erweiterung (Bootstrap zum Beispiel) verwenden – Stavm
_ "Ich habe es schwer, den richtigen Event-Handler dafür zu finden" _ - wie? Sie haben das Loadereignis offensichtlich schon gefunden. Erreicht das nicht, was Sie wollen? Das Ladeereignis wird ausgelöst, wenn alle externen Ressourcen (Stylesheets, Images usw.) vollständig geladen sind. Wenn Sie das nicht möchten, möchten Sie vielleicht lieber das Ereignis DOMContentReady oder etw. so wie das. – CBroe