Float-In Div нуждается в задержке - PullRequest
0 голосов
/ 06 февраля 2012

Приведенный ниже код запускает плавающий элемент div при загрузке моей веб-страницы, однако мне нужно, чтобы до его запуска была задержка в 60 секунд. Кто-нибудь может помочь? Вы можете увидеть демо-версию плавающего раздела на www.bizassist.co.za.

Спасибо.

Код:

var timer;
var h = -450;   
var w = 500;    
var t = 150;

function startAp() {
    setLeft();
    showAp();
}

function hideAp() { 
    if (document.layers) {
        document.layers.pa.visibility = 'hide';
    } else if (document.all) {
        document.all.pa.style.visibility = 'hidden';
    } else if (document.getElementById) {     
        document.getElementById("pa").style.visibility = 'hidden';
    }
}

function showAp() { 
    state=typeof tPos;

    if(state=='undefined') {
        tPos = h;
    }

    if(tPos < t) { 
        tPos+=25;
        if (document.layers) {
            document.layers.pa.top = tPos+"px";
        } else if (document.all) {
            document.all.pa.style.top = tPos+"px";
        } else if (document.getElementById) { 
            document.getElementById("pa").style.top = tPos+"px";
        }
    }

    if(timer!=null) clearInterval(timer);
    timer = setTimeout("showAp()",30);
}

function getoPos() {
    if (document.layers) {
        alert(document.layers.pa.top);
    } else if (document.all) {
        alert(document.all.pa.style.top);
    } else if (document.getElementById) { 
        alert(document.getElementById("pa").style.top);
    }
}

function setLeft() {
    if (document.layers) { 
        document.layers.pa.left = ((window.innerWidth / 2) - (w / 2))+"px";
    } else if (document.all) { 
        document.all.pa.style.left = ((document.body.offsetWidth / 2) - (w / 2))+"px";
    } else if (document.getElementById) {
        document.getElementById("pa").style.left = ((window.innerWidth / 2) - (w / 2)) + "px";
    }
}

1 Ответ

0 голосов
/ 06 февраля 2012

Используйте функцию setTimeout для выполнения функции после некоторой задержки.Например,

setTimout(showApp, 6000) // time is in milliseconds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...