Hét vraag- en antwoordplatform van Nederland

welke javascript code moet toegevoegd worden voor delay (opkom secondes)?

Ik ben bezig met een popup voor een website. (wordpress)
Daarbij heb ik een wordpress popup plugin gedownload en de javascript code gevonden.
Hier is de code:
var Popuptmr;
var Popupt;
var Popupobj;

function PopupDivFunc() {
Popupobj = PopupgObj();
PopupsLft();
Popupshw(true);
Popupt = 0;
PopupsTmr();
}

function PopupDivStop() {
Popupt = -100;
PopupsTmr();
return false;
}

function PopupsTmr() {
Popuptmr = setInterval("fd()",1000);
}

function fd() {
var amt = Math.abs(Popupt+=10);
if(amt == 0 || amt == 100) clearInterval(Popuptmr);
amt = (amt == 100)?99.999:amt;

Popupobj.style.filter = "alpha(opacity:"+amt+")";
Popupobj.style.KHTMLOpacity = amt/100;
Popupobj.style.MozOpacity = amt/100;
Popupobj.style.opacity = amt/100;

if(amt == 0) Popupshw(false);
}

function PopupsLft() {
var w = 350; // set this to 1/2 the width of the PopupDiv div defined in the style sheet
// there's not a reliable way to retrieve an element's width via javascript!!

var l = (document.body.innerWidth)? document.body.innerWidth / 2:document.body.offsetWidth / 2;

Popupobj.style.left = (l - w)+"px";
}

function PopupgObj() {
return document.getElementById("PopupDiv");
}

function Popupshw(b) {
(b)? Popupobj.className = 'show':Popupobj.className = '';
}


Heeft iemand enig idee welke code er moet worden toegevoegd om de popup na 5 seconden op te laten komen?

Alvast bedankt

groetjes,
Jordy

Verwijderde gebruiker
11 jaar geleden
801

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Daarvoor gebruik je de functie setTimeOut(functie, delay)

voorbeeld:

aantalMilliSeconden = 3000 // = 3 seconden

setTimeout (function PopupgObj() {
return document.getElementById("PopupDiv")
}, aantalMilliSeconden);

Je kunt het aantal milliseconden ook direct in setTimeout opnemen:

setTimeout (function PopupgObj() {
return document.getElementById("PopupDiv")
}, 3000);
(Lees meer...)
rose
11 jaar geleden

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 2500
Gekozen afbeelding