Dabei seit: 17.01.2007 Ort: Rhein-Neckar -Mannheim Alter: 37 Geschlecht: -
Verfasst Di 03.04.2007 14:31 Titel
Java Script... Wer kann mir helfen ?
Hi Leuts hab ein Problem,
das Script iss soweit supergeil.. nur brauche ich eins wo horizontal scrollt...
Weiss jemand wass ich wo umstellen muss ? ich hab mir schon den Wolf gelesen in dem Script bin aber
ned so der Held ...
www.n-son.com/scripts/jsScrolling/example3.html
Schon mal Danke im Voraus falls sich jemand auskennt und mir sagt wo ich schrauben muss ...
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jsScrollbar</title>
<script type="text/javascript">
var scroller = null;
var scrollbar = null;
window.onload = function () {
scroller = new jsScroller(document.getElementById("Scroller-1"), 400, 200);
scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, false);
}
</script>
</head>
<body>
<div class="Container">
<div id="Scroller-1">
<div style="left: 0px; top: -143px;" class="Scroller-Container">
<p>Lorem
ipsum dolor sit amet, consectetuer adipiscing elit. Donec iaculis, ante
et congue feugiat, elit wisi commodo metus, ut commodo ligula enim ac
justo. Pellentesque id ligula. Class aptent taciti sociosqu ad litora
torquent per conubia nostra, per inceptos hymenaeos. Phasellus vitae mi
a elit dictum volutpat. Pellentesque nec arcu. Etiam blandit. Phasellus
egestas dolor ut lacus. Sed enim justo, sagittis ut, condimentum non,
ullamcorper eu, neque. In hac habitasse platea dictumst. Integer ipsum
risus, sagittis ac, imperdiet ac, interdum sed, libero. Praesent
commodo. Mauris congue, urna eget hendrerit elementum, dolor ligula
ultrices neque, in elementum ante erat et elit.</p>
<p>Vivamus
vehicula. Integer cursus massa et nisl. Morbi pretium sem eget risus.
Vestibulum nec est. Donec feugiat purus et ligula. Quisque semper. Sed
eu ante. Curabitur suscipit porttitor libero. Nam eros leo,
sollicitudin eget, tincidunt vitae, facilisis a, dui. Proin neque.
Aliquam erat volutpat. Pellentesque felis.</p>
<p>Aliquam
consequat. Proin feugiat ultricies dui. Suspendisse mollis dui nec
nunc. Nam tristique, ante vitae imperdiet vestibulum, elit nulla
rhoncus nisl, vitae tincidunt dolor dui eu mi. In hac habitasse platea
dictumst. Nunc blandit dolor vel mauris. Proin wisi. Nam pharetra
ultrices tellus. Sed arcu. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Nullam ultricies semper wisi. Sed nisl. Donec blandit.
Nunc vitae urna sed nisl mattis ornare.</p>
<p>Lorem ipsum dolor
sit amet, consectetuer adipiscing elit. Donec iaculis, ante et congue
feugiat, elit wisi commodo metus, ut commodo ligula enim ac justo.
Pellentesque id ligula. Class aptent taciti sociosqu ad litora torquent
per conubia nostra, per inceptos hymenaeos. Phasellus vitae mi a elit
dictum volutpat. Pellentesque nec arcu. Etiam blandit. Phasellus
egestas dolor ut lacus. Sed enim justo, sagittis ut, condimentum non,
ullamcorper eu, neque. In hac habitasse platea dictumst. Integer ipsum
risus, sagittis ac, imperdiet ac, interdum sed, libero. Praesent
commodo. Mauris congue, urna eget hendrerit elementum, dolor ligula
ultrices neque, in elementum ante erat et elit.</p>
<p>Vivamus
vehicula. Integer cursus massa et nisl. Morbi pretium sem eget risus.
Vestibulum nec est. Donec feugiat purus et ligula. Quisque semper. Sed
eu ante. Curabitur suscipit porttitor libero. Nam eros leo,
sollicitudin eget, tincidunt vitae, facilisis a, dui. Proin neque.
Aliquam erat volutpat. Pellentesque felis.</p>
<p>Aliquam
consequat. Proin feugiat ultricies dui. Suspendisse mollis dui nec
nunc. Nam tristique, ante vitae imperdiet vestibulum, elit nulla
rhoncus nisl, vitae tincidunt dolor dui eu mi. In hac habitasse platea
dictumst. Nunc blandit dolor vel mauris. Proin wisi. Nam pharetra
ultrices tellus. Sed arcu. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Nullam ultricies semper wisi. Sed nisl. Donec blandit.
Nunc vitae urna sed nisl mattis ornare.</p>
function jsScroller (o, w, h) {
var self = this;
var list = o.getElementsByTagName("div");
for (var i = 0; i < list.length; i++) {
if (list[i].className.indexOf("Scroller-Container") > -1) {
o = list[i];
}
}
//Private methods
this._setPos = function (x, y) {
if (x < this.viewableWidth - this.totalWidth)
x = this.viewableWidth - this.totalWidth;
if (x > 0) x = 0;
if (y < this.viewableHeight - this.totalHeight)
y = this.viewableHeight - this.totalHeight;
if (y > 0) y = 0;
this._x = x;
this._y = y;
with (o.style) {
left = this._x +"px";
top = this._y +"px";
}
};
//Public Methods
this.reset = function () {
this.content = o;
this.totalHeight = o.offsetHeight;
this.totalWidth = o.offsetWidth;
this._x = 0;
this._y = 0;
with (o.style) {
left = "0px";
top = "0px";
}
};
this.scrollBy = function (x, y) {
this._setPos(this._x + x, this._y + y);
};
this.scrollTo = function (x, y) {
this._setPos(-x, -y);
};
this.stopScroll = function () {
if (this.scrollTimer) window.clearInterval(this.scrollTimer);
};
this.startScroll = function (x, y) {
this.stopScroll();
this.scrollTimer = window.setInterval(
function(){ self.scrollBy(x, y); }, 40
);
};
this.swapContent = function (c, w, h) {
o = c;
var list = o.getElementsByTagName("div");
for (var i = 0; i < list.length; i++) {
if (list[i].className.indexOf("Scroller-Container") > -1) {
o = list[i];
}
}
if (w) this.viewableWidth = w;
if (h) this.viewableHeight = h;
this.reset();
};
return false;
};
this._scrollbarDrag = function (e) {
e = e ? e : event;
var t = parseInt(self._yHandle.style.top);
var v = e.clientY + document.body.scrollTop - self._trackTop;
with (self._yHandle.style) {
if (v >= self._trackHeight - self._handleHeight + self._grabPoint)
top = self._trackHeight - self._handleHeight +"px";
else if (v <= self._grabPoint) top = "0px";
else top = v - self._grabPoint +"px";
self._y = parseInt(top);
}
self._moveContent();
};
this._scrollbarWheel = function (e) {
e = e ? e : event;
var dir = 0;
if (e.wheelDelta >= 120) dir = -1;
if (e.wheelDelta <= -120) dir = 1;
Dabei seit: 11.12.2003 Ort: ~/ Alter: 35 Geschlecht:
Verfasst Di 03.04.2007 21:22 Titel
Das kannst du nicht so einfach umstellen, indem du nur eine Zeile abänderst.
Zum einen mußt du die Styles ändern, damit der Scrollbalken nicht mehr rechts dran hängt, sondern unten drunter.
Dafür mußt du die Klassen .Scrollbar-Track und .Scrollbar-Handle umschreiben und den Balken neu positionieren.
Und dann kommt das Script dran. Da muß einiges geändert werden. Glücklicherweise sind recht sinnvolle Parameter/Variablennamen vergeben worden.
x und y stehen für Koordinatenangaben, wie im Koordinatensystem aus dem Mathemathikunterricht.
Und w und h stehen für width und height.
Vielleicht könntest du das Script in einem Javascript-Debugger laufen lassen, dann kannst du dir ansehen, welche Werte x und y haben und wie sie sich beim Scrollen verändern.
Mit einem Debugger kannst du das Script Zeile für Zeile ablaufen lassen und dabei festgelegte Variablen überwachen, so daß du immer siehst, welchen Wert diese gerade haben.
Das könnte dir beim Verstehen und Umschreiben sicherlich helfen.
EDIT: Für sowas solltest du allerdings einen anständigen Browser verwenden. Ich würde nicht auf die Idee kommen, das mit dem MSIE und dessen JS-Debugger zu machen...
Dafür würde ich Firefox und Venkman empfehlen.
Zuletzt bearbeitet von rob am Di 03.04.2007 21:24, insgesamt 1-mal bearbeitet
Dabei seit: 17.01.2007 Ort: Rhein-Neckar -Mannheim Alter: 37 Geschlecht: -
Verfasst Mi 04.04.2007 12:01 Titel
Danke!
Zuerst mal Danke für die Postings,
leider hat das zweite nicht funktioniert.
Ich geb zu JavaScript ist nicht mein Steckenpferd. Vielleicht hat jemand von euch die Zeit mir die Änderungen rein zu machen... ??? Kennt jemand von euch eine gute Seite wo man JS lernen kann ?
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.