Autoscroll

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
CMS
Mitglied
Beiträge: 62
Registriert: 28.11.2003 08:08
Wohnort: Heiligenstadt

Autoscroll

Beitrag von CMS »

Hallo

sicher kennt hier jemand das Script

<a href="javascript:onClick=scroller()">klick</a>


<SCRIPT LANGUAGE="JavaScript">
<!--

var position = 0;
function scroller() {
if (position != 500) {
position++;
scroll(0,position);
clearTimeout(timer);
var timer = setTimeout("scroller()",1); timer;
}
else
{
}
}

// -->
</SCRIPT>

jetzt möchte ich aber wieder per mausklick autozurückscrollen ...
was müsste geändert werden das es funktioniert?

Vielen Dank!

grüße cms
CMS
Mitglied
Beiträge: 62
Registriert: 28.11.2003 08:08
Wohnort: Heiligenstadt

Beitrag von CMS »

weiß es keiner???
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

CMS
Mitglied
Beiträge: 62
Registriert: 28.11.2003 08:08
Wohnort: Heiligenstadt

Beitrag von CMS »

was heißt da *schüttel* ???

da gibt mir ja auch keiner antwort... (oder ist es nicht so gut wenn man in mehreren Foren nach einer Lösung sucht)

hätte es damals dringend gebraucht, aber jetzt würde es mich schon interessieren warum es nicht weiter funktioniert!!!

grüße :grin:
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

CMS hat geschrieben:was heißt da *schüttel* ???
*schüttel* *ohne Worte* :lol:
CMS
Mitglied
Beiträge: 62
Registriert: 28.11.2003 08:08
Wohnort: Heiligenstadt

schüttel

Beitrag von CMS »

dann schüttel ich das thema mal wieder auf, vielleicht gibt es ja noch jemand der dran rum schütteln will

ne, jetzt mal ernst, entweder jemand schreibt eine antwort oder nicht, aber mit einem *ichbinerstauntwiemannursoetwasmachenkann blablabla* kann ich echt nicht viel anfangen!
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Re: schüttel

Beitrag von Blutgerinsel »

CMS hat geschrieben:dann schüttel ich das thema mal wieder auf, vielleicht gibt es ja noch jemand der dran rum schütteln will

ne, jetzt mal ernst, entweder jemand schreibt eine antwort oder nicht, aber mit einem *ichbinerstauntwiemannursoetwasmachenkann blablabla* kann ich echt nicht viel anfangen!
Und ich kann nicht verstehen wie Jemand ohne Plan von nichts, glaubt irgendjemand ist so blöd und schreibt für ihn dieses Script.....

Wenn dein Script funktionieren würde, müsste jeder Browser eine KI besitzen.....:lol:

Befasse dich mal mit den Grundlagen erst dann sehe ich mich genötigt weiterzuhelfen........-> SELFTHTML
CMS
Mitglied
Beiträge: 62
Registriert: 28.11.2003 08:08
Wohnort: Heiligenstadt

Beitrag von CMS »

hilfsbereitschaft hat doch nichts mit blödheit zu tun... also ich erfinde das rad doch nicht neu wenn es dieses schon gibt... ich will jetzt hier keine grundsatzdiskussion anfangen weil:
hier geht es meines erachtens um fehlersuche und nicht um eine neuprogrammierung, das script gibt es ja schon und funktioniert ja auch, nur nicht ganz...

@Blutgerinsel, ich zwinge niemanden mir einen Tipp zu geben, ich bitte nur darum

mfg cms

---------------#
so sieht es im Moment aus
1. script (Normale Variablen)

Code: Alles auswählen

 <SCRIPT LANGUAGE="JavaScript">
<!--

var position = 0;
function scroller() {
        if (position != 500) {
                position++;
                scroll(0,position);
                clearTimeout(timer);
                var timer = setTimeout("scroller()",1); timer;
        }
        else
                 {
        }
}

// -->
</SCRIPT>




2. Script (Variablen mit *1 am ende)

Code: Alles auswählen

 <SCRIPT LANGUAGE="JavaScript">
<!--

var position1 = 500;
function scroller1() {
        if (position1 != 0) {
                position1--;
                scroll(0,position1);
                clearTimeout(timer);
                var timer = setTimeout("scroller1()",1); timer;
        }
        else
                 {
        }
}

// -->
</SCRIPT>




es klappt zwar, ABER...

- ich lasse das Menü nach unten scrollen --> klappt
- ich lasse das Menü nach oben scrollen --> klappt
- ich klicke auf den Link um es NOCHMAL nach unten scrollen zu lassen --> passiert nichts!!!
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Du arbeitest mit einer statischen Variable....

einmal Postion 0 und einmal Postion 500
d.h. entsprechend aufwärts oder abwärts

der Zustand das nochmals gescrollt werden kann ist nicht vorhanden.

Daher würde ich empfehlen:
scrollBy()
Scrollt eine Seite automatisch um so viele Pixel nach oben oder unten oder links oder rechts wie angegeben. Erwartet folgende Parameter:
1. x-Wert = um wie viele Pixel nach rechts links/rechts gescrollt werden soll. Negative Werte scrollen nach links, positive nach rechts.
2. y-Wert = um wie viele Pixel nach oben/unten gescrollt werden soll. Negative Werte scrollen nach oben, positive nach unten.
Durch die 0 im x-Bereich wird logischerweise die Position nach rechts/links nicht verändert....

Und natürlich noch:
pageYOffset
Speichert die aktuelle vertikale Position innerhalb der Seite, gemessen am Dokumentanfang. So lässt sich ermitteln, wie weit der Anwender bereits nach unten gescrollt hat
CMS
Mitglied
Beiträge: 62
Registriert: 28.11.2003 08:08
Wohnort: Heiligenstadt

thx

Beitrag von CMS »

DANKE, das ist doch mal eine Antwort...

it works now!!!
Antworten

Zurück zu „Coding & Technik“