peter: Bewegung abbremsen

Hi,

habe folgende Funktion:

[code lang = javascript]
function init(){
        if(document.getElementById){
        obj = document.getElementById("nav-div");
        obj.style.top = "-270px";
        }
}

function slideDown(){
        if(document.getElementById){
                if(parseInt(obj.style.top) < 0){
                        obj.style.top = parseInt(obj.style.top) + 40 + "px"; // bildpunkt-schritte
                        setTimeout("slideDown()",75); // millisekunden
                }
        }
}

function slideUp(){
        if(document.getElementById){
                if(parseInt(obj.style.top) > -270){
                        obj.style.top = parseInt(obj.style.top) - 40 + "px"; // bildpunkt-schritte
                        setTimeout("slideUp()",75); // millisekunden
                }
        }
}
[/code]

Nun ist das ganze noch sehr unspektakulär - gibt es die Möglichkeit, den DIV-Layer vor dem Endpunkt langsamer werden zu lassen?

  1. Hi there,

    Nun ist das ganze noch sehr unspektakulär - gibt es die Möglichkeit, den DIV-Layer vor dem Endpunkt langsamer werden zu lassen?

    Du musst einfach den Wert in den setTimeout - funtionen immer größer werden lassen...

    1. Hallo Klawischnigg,

      Du musst einfach den Wert in den setTimeout - funtionen immer größer werden lassen...

      davon würde ich abaten, denn dann wird es ja immer zuckeliger, wenn man was verändern sollte, dann die Schrittweite in der im gleichbleibenden Intervall aufgrufenen Funktion.

      Gruß Gernot

      1. Hi there,

        davon würde ich abaten, denn dann wird es ja immer zuckeliger, wenn man was verändern sollte, dann die Schrittweite in der im gleichbleibenden Intervall aufgrufenen Funktion.

        hängt davon ab, was er machen will, generell kann man so etwas nicht sagen, ohne es gesehen zu haben, ich hab' nur gedacht, daß er das nicht selbst geschrieben hat, sonst hätt' er diese relativ banale Frage nicht gestellt, und da ist das Drehen an diesem Parameter noch am einfachsten...

  2. Hallo Peter,

    Nun ist das ganze noch sehr unspektakulär - gibt es die Möglichkeit, den DIV-Layer vor dem Endpunkt langsamer werden zu lassen?

    ich habe sowas mal gebastelt: Sexbutton

    Gruß, Andreas

    --
    SELFFORUM - hier werden Sie geholfen,
    auch in Fragen zu richtiges Deutsch
    1. puts "Hallo " + gets.chomp + "."

      ?> Andreas
      => Hallo Andreas.

      ich habe sowas mal gebastelt: Sexbutton

      ROTFLSTC!

      Gruß, Ashura

      --
      Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
      30 Days to becoming an Opera8 Lover -- Day 19: Notes
      Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
      [Deshalb frei! - Argumente pro freie Software]