Avatar billede tue Nybegynder
28. oktober 2001 - 17:23 Der er 6 kommentarer

DHTML: Slide

Jeg er igang med at lave en slide effekt på et div tag.

Jeg har taget udgangspunkt i følgene kode:

http://www.dansteinman.com/dynduo/examples/sliding1.html

Det eneste jeg mener at have lave om er variabel navnene og ie/ns tjekket, men det virker tydeligvis ikke:

http://www.qcom.dk/tue/dhtml.html (ved godt der ikke er et stop punkt i koden)

Hvad er fejlen og hvordan løser jeg den?
Avatar billede x4all_dk Nybegynder
28. oktober 2001 - 17:56 #1
Du kalder ikke din slideObj() funktion som slider!! Men.. der er andre problemer, så jeg rettede, lidt hist og her..

Dette virker :

<html>
<head>
<title>DHTML - Test</title>

<script language=\"javaScript\">

function init() {
    topElement = mtop.style
    a = 150
    Position(topElement,a,100)
    slideObj()
}

function Position(b,x,y)
{
        b.xpos = x
        b.ypos = y
        b.left = b.xpos
        b.top = b.ypos
    }

function slideObj() {
   
    topElement.xpos = topElement.xpos + 5   
    Position(topElement,topElement.xpos,100)
    setTimeout(\"slideObj()\",30)
}

</script>


</head>

<body onload=\"init()\">

<div id=\"mtop\" STYLE=\"position: absolute;\">

<table width=\"200\" height=\"50\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td width=\"175\" bgcolor=\"#gggggg\"></td>
<td width=\"25\" bgcolor=\"#dddddd\"><a href=\"java script:slideObj()\">#</a></td>
</tr>
</table>

</div>

</body>
</html>
Avatar billede tue Nybegynder
28. oktober 2001 - 18:07 #2
x4all_dk > Jeg kan godt se at din kode virker, men det var jo ikke en ny løsning jeg spurgt efter. Jeg er igang med at lære dhtml og vil derfor gerne have afvide hvad fejlen var med min kode i forhold til den kode jeg havde taget udgangspunkt i.

Hvad mener du med at jeg ikke kalder min slideObj() funktion som slider? Jeg kan jo se at der virker i den kode jeg har taget udgangspunkt i, men er den kode da forkert eller hvad?
Avatar billede x4all_dk Nybegynder
28. oktober 2001 - 18:36 #3
Ok.. Jeg har nu rettet den tilbage, så du kan se dine fejl.

Som sagt, i din kode kalder du ikke den funktion som skal slide!


<html>
<head>
<title>DHTML - Test</title>

<style>
#mtop {position: absolute; left:10; top:10; width:200; height:50; clip:rect(0,200,50,0)}
</style>
</head>

<script language=\"javascript\">

function init() {
    topElement = mtop.style
// topElement.xpos = parseInt(topElement.left)Brug nedenstående istedet!

    topElement.xpos = 10
    topElement.left = topElement.xpos

    slideObj()  // Husk at kalde din Slide-funktion!

}

function slideObj() {

    topElement.xpos += 5
    topElement.left = topElement.xpos
    setTimeout(\"slideObj()\",30)

}

</script>

<body onload=\"init()\">

<div id=\"mtop\">
    <table width=\"200\" height=\"50\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
        <tr>
            <td width=\"175\" bgcolor=\"#gggggg\"></td>
            <td width=\"25\" bgcolor=\"#dddddd\"><a href=\"java script:slideObj()\">#</a></td>
        </tr>
    </table>
</div>

</body>
</html>
Avatar billede tue Nybegynder
28. oktober 2001 - 22:48 #4
Det var så en forklaring på hvor mine fejl var, men ikke hvorfor de var fejl. Hvorfor virker de ikke i min kode når de virker i den kode jeg har taget udgangspunkt i? Jeg vil meget gerne udgå at bruge præcise positionstal, da jeg gerne vil lave alle mine slids i samme funktion.

Du har åbenbart heller ikke kigget ordentlig i koden for jeg har kører faktisk slideObj(), men bare ikke med det samme, men derimod ved et link:

<td width=\"25\" bgcolor=\"#dddddd\"><a href=\"java script:slideObj()\">#</a></td>

Du må prøve at forstå at jeg først lige er begyndt på dhtml og derfor skal have alt forklart ned til mindste detalje, ellers lærer jeg jo ikke noget som helst af det.

På forhånd tak.
Avatar billede tue Nybegynder
30. oktober 2001 - 21:23 #5
Kunne du/i ikke hjælpe mig?
Avatar billede mathias.dk3.com Nybegynder
05. november 2001 - 17:54 #6
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