Martin: Zentrieren?!?!

hi :)
also ich habe folgendes problem.
ich schaffe es einfach nicht einen text der von oben nach unten "geslided" wird zu zentrieren :(
so sieht das script aus:

/* Slide the company logo from top to middle */

function slideLogo(from, to) {

if (from < to) {

company.top = (from += 10);

setTimeout('slideLogo(' + from + ',' + to + ')', 75);

}

else initObjects();

}

wo kann ich da jetzt angeben dass der text in der mitte des bildschirms positioniert wird?
wäre gut wenn mir jemand helfen würde

danke,
martin :)

  1. Hallo

    wo kann ich da jetzt angeben dass der text in der mitte des bildschirms positioniert wird?

    Mitte Bildschirm oder mitte Fenster.
    Das übergibst du der Funktion ja als Parameter. Nun musst du die Parameter doch nur noch richtig setzen!

    Mit freundlichen Grüsse,
    beinaendi

    --
    Man weiss nicht, ob es besser wird, wenn es anders wird, aber es muss anders werden, um besser werden zu können
    1. hä?
      wo soll ich da parameter eingeben?
      die "10" und die "75" gebe lediglich die schnelligkeit an mit der der text geslided wird :(

      1. Hallo

        hä?
        wo soll ich da parameter eingeben?
        die "10" und die "75" gebe lediglich die schnelligkeit an mit der der text geslided wird :(

        Ich weiss, was die 10 und die 75 machen!
        Also entweder ich verstehe dich absolut falsch oder du weisst nicht, was eine Funktion und deren Parameter sind!?

        function slideLogo(from, to) {

        if (from < to) {

        company.top = (from += 10);

        setTimeout('slideLogo(' + from + ',' + to + ')', 75);

        }

        else initObjects();

        }

        Das "from" und das "to" sind die Parameter, die du beim Funktionsaufruf übergeben musst: slidlogo(100,100) zum Beispiel

        Diese Funktion "fährt" ja dein Logo von einem Punkt zum andern und darum musst du beim Funktionsaufruf für das to, die Mitte des Bildschirms oder Fensters übergeben!

        Mit freundlichen Grüsse,
        beinaendi

        --
        Man weiss nicht, ob es besser wird, wenn es anders wird, aber es muss anders werden, um besser werden zu können
        1. habe da 100, 100 eingegeben....doch jetzt geht nix mehr
          der text slided garnicht mehr :/
          also keine ahnung warum sdas ned geht :(

          1. Hallo

            habe da 100, 100 eingegeben....doch jetzt geht nix mehr
            der text slided garnicht mehr :/
            also keine ahnung warum sdas ned geht :(

            Ja logisch, weil du dann von Pixel 100 zu Pixel 100 fährst, also muss er auch nicht sliden.
            Logisch für mich wäre, wenn du für den Startpunkt(from) 0 wählst, damit der Text scheinbar von aussen kommt und als Endpunkt(to) die Mitte des FENSTERS(!!!) wählst!

            Mit freundlichen Grüsse,
            beinaendi

            --
            Man weiss nicht, ob es besser wird, wenn es anders wird, aber es muss anders werden, um besser werden zu können
            1. habe jetzt mal 0 und 100 genommen...das macht er auch ned, also er slided garned :(...son mist :/

              1. Hallo

                habe jetzt mal 0 und 100 genommen...das macht er auch ned, also er slided garned :(...son mist :/

                Wo hast du denn die 0 und 100 reingeschrieben?
                Magst mir nicht mal per Mail das File schicken, so bringt das nicht viel, hab ich das Gefühl!

                Mit freundlichen Grüsse,
                beinaendi

                --
                Man weiss nicht, ob es besser wird, wenn es anders wird, aber es muss anders werden, um besser werden zu können
                1. hier bei from to

                  /* Slide the company logo from top to middle */

                  function slideLogo(0, 100) {

                  if (from < to) {

                  company.top = (from += 10);

                  setTimeout('slideLogo(' + from + ',' + to + ')', 75);

                  }

                  else initObjects();

                  }

                  1. Hallo

                    hier bei from to

                    /* Slide the company logo from top to middle */

                    function slideLogo(0, 100) {

                    if (from < to) {

                    company.top = (from += 10);

                    setTimeout('slideLogo(' + from + ',' + to + ')', 75);

                    }

                    else initObjects();

                    }

                    Oje, das ist ja kompletter Blödsinn.

                    Dort muss from und to stehen bleiben, das sind ja die Funktionsinternen Variablen, mit denen dann der Slide gemacht wird. Lies bitte mal nach wie ein Funktionsaufruf funktioniert und wenn du heute noch ne Lösung willst, schick das Ding her, das bringt so leider nicht viel.

                    Mit dem Wissen über Funktionsaufrufe und meiner Lösung kannst du dir dann selber erklären wo der Hund im Moment begraben liegt!

                    Mit freundlichen Grüsse,
                    beinaendi

                    --
                    Man weiss nicht, ob es besser wird, wenn es anders wird, aber es muss anders werden, um besser werden zu können
                    1. hmm wie soll das denn aussehen?
                      (from 0, to 100) ?
                      sag mal ein beispiel...ne mein code will ich ja selber machen :/

                      1. Hallo

                        hmm wie soll das denn aussehen?
                        (from 0, to 100) ?
                        sag mal ein beispiel...ne mein code will ich ja selber machen :/

                        So jetzt aber letzter Versuch: Eine Funktion ist dazu da etwas auszuführen oder zu berechnen, was man öfters braucht, damit man dies nicht 20x berechnen muss.

                        Die Javascript Funktionen sind üblicherweise im Header einer HTML Seite.
                        Also könnte da eine Funktion stehen, die die Hälfte einer Zahl zurück gibt:

                        function halbieren(zahl) {
                           zahl=zahl / 2;
                           return zahl;
                        } // function halbieren

                        Wenn du nun irgendwo eine Zahl halbieren willst, rufst du die Funktion auf und übergibst die Zahl als Parameter:

                        halbieren(100);

                        Also wird die Funktion aufgerufen und bekommt die Zahl 100 zugewiesen --> 100=100/2 /* =50 */

                        Also kannst du zum Beispiel irgendwo im Code halbieren(100)+halbieren(1000) eingeben und erhälst als Ergebnis den berechneten Zahlenwert 550!

                        Wenn dein Logo jemals geslidet ist, dann frage ich mich wie!

                        Mit freundlichen Grüsse,
                        beinaendi

                        --
                        Man weiss nicht, ob es besser wird, wenn es anders wird, aber es muss anders werden, um besser werden zu können
                        1. nene
                          es funzt...also habe dir die html datei per email geschickt...versuch einfach den text "Tottos Tippspiel" in der mitte zu positionieren :)

                          danke,
                          martin.

                          1. Hallo

                            datei per email geschickt...

                            Endlich Vernunft! :-)
                            Ist aber noch nicht auf meinem Server im Fall!

                            Mit freundlichen Grüsse,
                            beinaendi

                            --
                            Man weiss nicht, ob es besser wird, wenn es anders wird, aber es muss anders werden, um besser werden zu können
                            1. die email: amueller@ntb.ch
                              gibt es nicht !
                              schreib mich mal an ich antworte dir:
                              kat.man@web.de

                              danke.

          2. Hallo

            Und um dem gleich vorzubeugen, so findet man die Mitte des Fensters:

            1. FÜR DIE HÖHE:
            Konqueror || Mozilla || Netscape: window.innerHeight
            Internet Explorer: document.body.clientHeight

            2. FÜR DIE BREITE:
            Konqueror || Mozilla || Netscape: window.innerWidth
            Internet Explorer: document.body.clientWidth

            Mit freundlichen Grüsse,
            beinaendi

            --
            Man weiss nicht, ob es besser wird, wenn es anders wird, aber es muss anders werden, um besser werden zu können
      2. Nabend.

        wo soll ich da parameter eingeben?

        Deine Funktion benötigt zwei Parameter (from und to), um sie anzustoßen, musst du sie zunächst erst mal mit diesen Parametern aufrufen. Bei "from" geht's los, bei "to" hört's auf. Willst du also in der Mitte anfangen, muss "from" den entsprechenden Anfangswert haben. Und damit es auch schön slidet, wird "from" immer um 10 erhöht.

        Freundschaft!
        Siechfred

        1. Hallo,

          ich will euch beiden ja nicht zu nahe treten, aber die Fragestellung war:
          ich schaffe es einfach nicht einen text der von oben nach unten "geslided" wird zu zentrieren

          Eure Antworten sind da nicht so 100%ig zutreffend.
          Er muss die Breite des Textes bestimmen, halbieren, diesen Wert von der Fenstermitte abziehen und das ist der Wert für company.left

          Freundschaft!

          Friede

          Jochen

          1. Hallo Maxx,

            ich will euch beiden ja nicht zu nahe treten, aber die Fragestellung war:
            [...]

            Oh, sorry, ich sollte weniger chatten, im Selfchat klang das eben anders :-)

            Freundschaft!
            Siechfred