Zur Navigation

Automatisch anzeigen und nicht erst nach Klick

1 Lena567

Hallo Leute,

Ich möchte ein Hinweis Fenster, welches automatisch beim Aufruf einer Seite angezeigt wird und welches man auch schließen kann.

Habe dazu viel gesucht, aber nichts passendes gefunden.

Manche Code-Beispiele hatten zwar das Fenster, das automatisch beim Aufruf der Seite angezeigt wird, aber eine Schaltfläche zu schließen war entweder nicht vorhanden oder diese war nur Fake.

Das Beispiel, welches mir am besten gefällt, ist das folgende:
http://lena91567.bplaced.net/modal-pop-up

Nur leider öffnet sich das Fenster erst nach dem Klick auf die entsprechende Schaltfläche.
Wie kann ich denn das ganze abändern, damit das Fenster automatisch beim Laden der Seite angezeigt wird?

02.06.2021 15:18

2 Lena567

Hier noch das Skript
'use strict';

const modal = document.querySelector('.modal');
const overlay = document.querySelector('.overlay');
const btnCloseModal = document.querySelector('.close-modal');
const btnsShowModals = document.querySelectorAll('.show-modal');
//console.log(btnsShowModals);
//function to open modal
const openModal = function () {
  //console.log('button clicked');
  modal.classList.remove('hidden');
  overlay.classList.remove('hidden');
};

//function to close modal
const closeModal = function () {
  modal.classList.add('hidden');
  overlay.classList.add('hidden');
};

//selecting modals
for (let i = 0; i < btnsShowModals.length; i++)
  btnsShowModals[i].addEventListener('click', openModal);

btnCloseModal.addEventListener('click', closeModal);
overlay.addEventListener('click', closeModal);

//close modal through escape
document.addEventListener('keydown', function (e) {
  //console.log(e.key);
  if (e.key === 'Escape' && !modal.classList.contains('hidden')) {
    // if (!modal.classList.contains('hidden')) {
    closeModal();
    //}
  }
});

02.06.2021 16:49

3 Käptn Blaubär

Hallo,

Zitat von Lena567
Wie kann ich denn das ganze abändern, damit das Fenster automatisch beim Laden der Seite angezeigt wird?

Schau' mal bei Werner Zenk, Abschnitt "Modal-Fenster automatisch öffnen".

02.06.2021 20:06

1 Forenmitglied fand diesen Beitrag gut

4 Lena567

Vielen Dank!

Werde ich ausprobieren.

03.06.2021 14:53

5 Lena567

Zitat von Käptn Blaubär
Hallo,

Zitat von Lena567
Wie kann ich denn das ganze abändern, damit das Fenster automatisch beim Laden der Seite angezeigt wird?

Schau' mal bei Werner Zenk, Abschnitt "Modal-Fenster automatisch öffnen".

habe es dann deiner Hilfe hinbekommen.
Recht herzlichen Dank!

Hier mein Beispiel: http://lena91567.bplaced.net/modal-pop-up/

03.06.2021 15:22

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]