Popup-melding met overlay over de pagina

Stel: je hebt een webwinkel. Op een zeker moment introduceer je een nieuwe productenlijn. Dat is groot nieuws voor de klanten van je winkel. Je zou ze eigenlijk wel willen dwingen om het bericht over de nieuwe producten te lezen!

Op deze pagina wordt een techniek besproken waarmee je dat kunt bereiken. De code van het voorbeeld kun je downloaden om zelf te gebruiken.

Het is belangrijk om je klanten niet te irriteren. Anders verlaten ze je site, en dat is niet de bedoeling.
Het bericht wordt éénmaal getoond en daarna een langere tijd niet meer. Dat geldt voor alle klanten, of ze het bericht willen lezen of niet.

Een uitgewerkt voorbeeld
Als je hier voor het eerst komt, wordt de pagina afgedekt door een grijze, transparante kleur. In het midden staat een melding. Daarin staan twee knoppen: 'Lees meer >' en 'Nee, dank u'.

Als je op 'Lees meer >' klikt, verschijnt er een bladzijde met extra informatie.
Als je op 'Nee, dank u' klikt, verdwijnt de melding.
Als je buiten de twee knoppen klikt gebeurt er niets. Je bent dus min of meer gedwongen een keus te maken: Meer lezen of niet.
 
Als je echter helemaal niet klikt, verdwijnen de melding en de grijze kleur vanzelf na ongeveer 15 seconden.

Het idee voor deze pagina is afgeleid van 'Lightbox', waarmee je foto's op je pagina kunt tonen.

Gebruik:

De code ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<link rel="stylesheet" href="overlaymessage.css">
<script src="overlaymessage.js"></script>
N.B.: De eerste implementatie deze code was in een engelstalige website. Daarom is het commentaar in de JavaScript-code in het Engels.
 
(Zet dit in de <BODY>, bij voorkeur helemaal aan het begin).

<!-- Begin Overlay message code -->
<script>ShowOverlay()</script>
<map name="OverlayMsgMap">
<area shape="rect" coords="178,137,265,157" title="Nee, dank u" href="javascript:HideOverlayClick()">
<area shape="rect" coords=" 27,137,115,157" title="Lees meer..." href="javascript:VisitPage('html299a.htm')">
</map>
<!-- End Overlay message code -->

Downloaden:
 
Druk op de knop: Download deze code  File: voorb299.zip, 14 274 bytes.

 
terug

html-299; Laatste wijziging: 20 mei 2020