Über Web, Tech, Games, Art,
Code & Design

25. Juli 2023

jQuery-Info-Pop-up

Pop-ups nerven. Meistens. Manchmal gibt es aber eben doch eine wichtige Info, die prominent kommuniziert werden muss. Z.B. geänderte Öffnungszeiten, eine aktuelle Stellenausschreibung o.ä. … Für diesen Fall eignet sich folgendes Snippet ganz hervorragend.

Wenn auf das „x“ geklickt wird, wird das Pop-up erst wieder am nächsten Tag angezeigt.

<div class="infobox" style="background: #fff; color:#666; padding: 30px; box-shadow:0 0 5px rgba(0,0,0,0.3); position:fixed; bottom:-2000px; left:20px; right:20px; z-index:50000; transition:1s;">

    <h2>Wichtige Info</h2>

    <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
    <p><a href="https://www.fbnfrtg.de/" style="font-weight:bold;">mehr Infos</a></p>

    <div style="position: absolute; right:25px; top:25px;" class="closex"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 24 24" fill="none" stroke="#111" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18" ></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div>

</div>

<script>
jQuery(document).ready(function($) {
    
    var today = new Date();
    var datetoday = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate();
    var saveddate = localStorage.getItem('infobox');

    if (saveddate != datetoday) {
        window.setTimeout("$('.infobox').css('bottom', '20px');", 3000); 
    }

    $('.closex').click(function() {
        $('.infobox').css('bottom', '-2000px');
        localStorage.setItem('infobox', datetoday);
    });
});         
</script>Code-Sprache: HTML, XML (xml)

Wichtige Info

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

mehr Infos


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert