Autor |
Nachricht |
utor
Threadersteller
Dabei seit: 06.02.2003
Ort: bln
Alter: 41
Geschlecht:
|
Verfasst Do 08.04.2004 15:47
Titel [blöde javaScript frage] scrolling beschränken |
|
|
tjoa ich hab hier son tolles scrollscript,
möchte aber das man nur 500px nach unten
scrollt und dann nich mehr weiter...
aber leider keine ahnung wies geht,
denke es müsste irgendwas mit
if y > 500 dann stopScroll()
sein aber ich kann kein javaScript...
so sieht des aus:
Code: | <!-- Begin
function verScroll(dir, spd, loop) {
loop = true;
direction = up;
speed = 1;
scrolltimer = null;
if (document.layers) {
var page = eval(document.contentLayer);
}
else {
if (document.getElementById) {
var page= eval(document.getElementById('contentLayer').style);
}
else {
if (document.all) {
var page = eval(document.all.contentLayer.style);
}
}
}
direction = dir;
speed = parseInt(spd);
var y_pos = parseInt(page.top);
if (loop == true) {
if (direction == dn) {
page.top = (y_pos - (speed));
} else {
if (direction == up y_pos < 1) {
page.top = (y_pos + (speed));
} else {
if (direction == top) {
page.top = 1;
}
}
}
scrolltimer = setTimeout(verScroll(direction,speed), 1);
}
}
function stopScroll() {
loop = false;
clearTimeout(scrolltimer);
}
// End --> |
wär super wenn mir da nen netter
mensch eben mal helfen könnte und
aussdem nochmal die frage ob wer
nen guten tip für javaScript lernen online
hat ?
seid schommal herzlichst bedankt
utor
Zuletzt bearbeitet von utor am Do 08.04.2004 15:47, insgesamt 1-mal bearbeitet
|
|
|
|
|
tuxedo
Dabei seit: 10.10.2002
Ort: ~/
Alter: 51
Geschlecht: -
|
Verfasst Do 08.04.2004 15:53
Titel
|
|
|
was heisst scrolling?
die gesamte seite? oder nur nen content/iframe?
wo hast du das beispiel denn her?
gruss
tux
|
|
|
|
|
Anzeige
|
|
|
utor
Threadersteller
Dabei seit: 06.02.2003
Ort: bln
Alter: 41
Geschlecht:
|
Verfasst Do 08.04.2004 16:00
Titel
|
|
|
das script bezieht sich auf die seite,
ich schick dir mal per pn den link,
es wird zwar innem iframe geladen,
aber soweit funzt es ja nur dasses
halt nich aufhört zu scrollen...
es wird mit zwei buttons aufgerufen
die dann hoch- und runterscrollen...
bis denne
utor
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Do 08.04.2004 16:02
Titel
|
|
|
das scroll-script hab ich mal gemacht...
viellecht hilfts ja...
musst nur schaun, wie groß die seite is und dann beim scrollen überprüfen, ob er mit dem scrollen bei diesem pixel angekommen ist... zumindest so in etwa...
http://www.farewell-albion.de/scroll.js
|
|
|
|
|
utor
Threadersteller
Dabei seit: 06.02.2003
Ort: bln
Alter: 41
Geschlecht:
|
Verfasst Do 08.04.2004 16:08
Titel
|
|
|
hm schau da nich ganz durch bei deinem script ferres,
kann man denn meins da nich einfach noch um ne
- abfrage nach der position und wenn diese nen bestimmten
wert überschreitet dann halt stop - ergänzen ?
utor
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Do 08.04.2004 16:34
Titel
|
|
|
... ch find das script komisch... wo hast des denn her?
kann ja nicht niet- und nagelfest sein, wenns keine scrollbegrenzungen hat....
oder welchen browser benutzt du?
hab da jetzt auf anhieb nix gefunden, hab aber auch grad leider keine zeit....
google mal, da findet sich 100pro ein besseres...
|
|
|
|
|
tuxedo
Dabei seit: 10.10.2002
Ort: ~/
Alter: 51
Geschlecht: -
|
Verfasst Do 08.04.2004 17:17
Titel
|
|
|
also utor, im prinzip recht simpel:
ich poste mal den ganze scrollfunktion, obwohl nur ein paar zeilen geändert
worden sind (respektive dazugekommen)...
Code: |
function verScroll(dir, spd, loop) {
loop = true;
direction = up;
speed = 1;
scrolltimer = null;
if (document.layers) {
var page = eval(document.contentLayer);
} else {
if (document.getElementById) {
var page = eval(document.getElementById('contentLayer').style);
} else {
if (document.all) {
var page = eval(document.all.contentLayer.style);
}
}
}
direction = dir;
speed = parseInt(spd);
var y_pos = parseInt(page.top);
var splitter = page.top.substr(0,page.top.length - 2);
var positive = Math.abs (splitter.substr (1,splitter.length));
var pixelstop = 520;
if (loop == true) {
if (direction == dn positive < pixelstop) {
page.top = (y_pos-(speed));
} else {
if (direction == up y_pos<1) {
page.top = (y_pos+(speed));
} else {
if (direction == top) {
page.top = 1;
}
}
}
scrolltimer = setTimeout(verScroll(direction,speed), 1);
}
}
|
wenn was unklar ist fragen...
ansonsten
var pixelstop = XXX ;
auf gewünschte pixelgrenze setzen (also in deinerm fall 516), und
zar OHNE px also nur den zahlenwert...
gruss
tux
|
|
|
|
|
|
|
|
Ähnliche Themen |
blöde frage, layer ad
[PHP] Downloadspeed beschränken?
horizontales Scrolling
JavaScript Frage
Javascript frage...
Photoshop Stapelverarbeitung - Dateigröße 20 KB beschränken
|
|