Avatar billede thorus Nybegynder
25. januar 2004 - 00:15 Der er 9 kommentarer

Layer Slide in out

Jeg har en side med en iframe som reloader engang imellem og hvis der er komme nyt indhold i en mysql tabel så skal der kommer en layer slider som lige slider ind nede i bunde og skriver eks "Nyt indhold i DB" og der efter slider ud igen.
Avatar billede roenving Novice
25. januar 2004 - 00:27 #1
Sådan noget ?-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Peeker</title>
<meta name="Generator" content="Stone's WebWriter 4">
<meta name="keywords" content="roenving;http://www.eksperten.dk/spm/430565">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript">
var h = w = t = l = dh = dw = 0, pdiv, timer;
var ph = 200;//height of the uppopping layer
var pw = 300;//width of the uppopping layer
var staying = 3000;//3 seconds before it leaves !-)
function peeker(){
    staying -= 50;
    if(staying>2000){
        t -= dh;
        l -= dw;
        pdiv.style.top = t + "px";
        pdiv.style.left = l + "px";
        pdiv.style.display = "block";
    }else if(0>=staying){
        pdiv.style.display="none";
        clearInterval(timer);
    }else if(2000>staying){
        pdiv.style.top = (h - ph - 126) + "px";
        pdiv.style.left = (w - pw - 30) + "px";
    }
}
function initPeeker(){
    pdiv = document.getElementById("peekerDiv");
    pdiv.style.height = ph + "px";
    pdiv.style.width = pw + "px";
    h = t = screen.availHeight;
    w = l = screen.availWidth;
    t -= 126;
    l -= 30;
    dh = Math.floor(ph/20);
    dw = Math.floor(pw/20);
    timer = setInterval('peeker()',50);
}
</script>
</head>
<body onresize onload="initPeeker()">
<div id="peekerDiv" style="position:absolute;display:none;background:red">
<!-- Peekerens indhold -->
<span id="divSpan" style="font-family:sans-serif;font-size:30px;font-weight:800;">Her er en peeker !-)</span>
</div>
</body>
</html>
Avatar billede thorus Nybegynder
25. januar 2004 - 00:39 #2
ja noget i den stil, men den skal også slide ned.

Det script du har tilføjet laver scroll bar i IE
Avatar billede roenving Novice
25. januar 2004 - 00:46 #3
Ja, for det er et html-element, som indgår i dokumentet ...

-- det kan sikkert også laves med ie-tingene showModelessDialog eller showModalDialog, men dem har jeg ingen erfaring med, såeh ...

Hvis det alene er en slide-in/slide-out, er det vel heller ikke et alvorligt problem ?-)

-- og at få den til at slide ud er ikke et helt stort problem !-)
Avatar billede thorus Nybegynder
25. januar 2004 - 00:52 #4
kan du ikke ave så det virker med layer's? kunne bare forestille mig det vil fjerne de scroll bars. + hvis du kunne få den til at slide ned igen.

Hvis det kunne lade sig gøre ville jeg være meget taknemmelig
Avatar billede roenving Novice
25. januar 2004 - 00:57 #5
Den er lavet med en layer, grunden til at jeg omtaler Modal og Modeless dialog er, at de vil være udenfor vinduet, og derfor ikke påvirke eventuelle scrollbars ...

Men sådan slider den ud igen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Peeker</title>
<meta name="Generator" content="Stone's WebWriter 4">
<meta name="keywords" content="roenving;http://www.eksperten.dk/spm/430565">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript">
var h = w = t = l = dh = dw = 0, pdiv, timer;
var ph = 200;//height of the uppopping layer
var pw = 300;//width of the uppopping layer
var staying = 3000;//3 seconds before it leaves !-)
var inout = true;
function peeker(){
    staying += (inout)?-50:50;
    if(staying>3000){
      clearInterval(timer);
        pdiv.style.display = "none";
    }else if(staying>2000){
        t += (inout)?-dh:dh;
        l += (inout)?-dw:dw;
        pdiv.style.top = t + "px";
        pdiv.style.left = l + "px";
        pdiv.style.display = "block";
    }else if(0>=staying){
    inout = !inout;
    }else if(2000>staying){
        pdiv.style.top = (h - ph - 126) + "px";
        pdiv.style.left = (w - pw - 30) + "px";
    }
}
function initPeeker(){
    pdiv = document.getElementById("peekerDiv");
    pdiv.style.height = ph + "px";
    pdiv.style.width = pw + "px";
    h = t = screen.availHeight;
    w = l = screen.availWidth;
    t -= 126;
    l -= 30;
    dh = Math.floor(ph/20);
    dw = Math.floor(pw/20);
    timer = setInterval('peeker()',50);
}
</script>
</head>
<body onresize onload="initPeeker()">
<div id="peekerDiv" style="position:absolute;display:none;background:red">
<!-- Peekerens indhold -->
<span id="divSpan" style="font-family:sans-serif;font-size:30px;font-weight:800;">Her er en peeker !-)</span>
</div>
</body>
</html>
Avatar billede thorus Nybegynder
25. januar 2004 - 01:06 #6
den starte med at have scrollbar og når den er slidet op så er den fin. meget mærkeligt.

Modal og Modeless dialog  virker kun til IE eller hvad?
Avatar billede roenving Novice
25. januar 2004 - 01:16 #7
Ja, du kan selvfølgelig også lave det med en popup, men umiddelbart vil jeg synes, det er at skyde over målet ...

-- også fordi mange (deriblandt jeg !-) har en popup-stopper, som vil blokere for infoen !o]
Avatar billede thorus Nybegynder
25. januar 2004 - 01:25 #8
har prøvede popup det holder ikke.

Det skal være ala det her:
http://www.dynamicdrive.com/dynamicindex5/bottomtool.htm

men den skal bare komme af sig elv hvis siden loades..
Avatar billede thorus Nybegynder
25. januar 2004 - 15:48 #9
bare kom med et svar roenving. det var ikke helt hvad jeg ledte efter men det er ok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester