Hallo zusammen,
ich habe ein Problem mit der Implementierung einer Mausrad-Scrolling-Funktion. Ich benutze einen ganz normalen DIV-Scroller. Nun möchte ich aber, dass auch bei Nutzung des Mausrades der Inhalt gescrollt wird. Hat jemand eine Idee wie man das machen kann? Habe nichtmal einen Ansatz und bin aus anderen Scripts auch nicht schlau geworden.
Hier findet Ihr das Skript wie es bisher aussieht:
http://www.webassemblys.de/files/scr.../scroller.html
Danke schonmal für eine Antwort!
P.S.: Das Scrolling-Script
function TextScroll(scrollname, div_name, up_name, down_name)
{
this.div_name = div_name;
this.name = scrollname;
this.scrollCursor = 0;
this.speed = 5;
this.timeoutID = 0;
this.div_obj = null;
this.up_name = up_name;
this.dn_name = down_name;
{
if (document.getElementById) {
div_obj = document.getElementById(this.div_name);
if (div_obj) {
this.div_obj = div_obj;
this.div_obj.style.overflow = 'hidden';
}
div_up_obj = document.getElementById(this.up_name);
div_dn_obj = document.getElementById(this.dn_name);
if (div_up_obj && div_dn_obj) {
div_up_obj.onmousedown = function() { eval(scrollname + ".scrollUp();") };
div_up_obj.onmouseup = function() { eval(scrollname + ".stopScroll();") };
div_dn_obj.onmousedown = function() { eval(scrollname + ".scrollDown();") };
div_dn_obj.onmouseup = function() { eval(scrollname + ".stopScroll();") };
div_dn_obj.onmouseout = function() { eval(scrollname + ".stopScroll();") };
}
}
}
this.stopScroll = function() {
clearTimeout(this.timeoutID);
}
this.scrollUp = function() {
if (this.div_obj) {
this.scrollCursor = (this.scrollCursor - this.speed) < 0 ? 0 : this.scrollCursor - this.speed;
this.div_obj.scrollTop = this.scrollCursor;
this.timeoutID = setTimeout(this.name + ".scrollUp()", 60);
}
}
this.scrollDown = function() {
if (this.div_obj) {
this.scrollCursor += this.speed;
this.div_obj.scrollTop = this.scrollCursor;
this.timeoutID = setTimeout(this.name + ".scrollDown()", 60);
}
}
this.resetScroll = function() {
if (this.div_obj) {
this.div_obj.scrollTop = 0;
this.scrollCursor = 0;
}
}
}
ich habe ein Problem mit der Implementierung einer Mausrad-Scrolling-Funktion. Ich benutze einen ganz normalen DIV-Scroller. Nun möchte ich aber, dass auch bei Nutzung des Mausrades der Inhalt gescrollt wird. Hat jemand eine Idee wie man das machen kann? Habe nichtmal einen Ansatz und bin aus anderen Scripts auch nicht schlau geworden.
Hier findet Ihr das Skript wie es bisher aussieht:
http://www.webassemblys.de/files/scr.../scroller.html
Danke schonmal für eine Antwort!
P.S.: Das Scrolling-Script
function TextScroll(scrollname, div_name, up_name, down_name)
{
this.div_name = div_name;
this.name = scrollname;
this.scrollCursor = 0;
this.speed = 5;
this.timeoutID = 0;
this.div_obj = null;
this.up_name = up_name;
this.dn_name = down_name;
{
if (document.getElementById) {
div_obj = document.getElementById(this.div_name);
if (div_obj) {
this.div_obj = div_obj;
this.div_obj.style.overflow = 'hidden';
}
div_up_obj = document.getElementById(this.up_name);
div_dn_obj = document.getElementById(this.dn_name);
if (div_up_obj && div_dn_obj) {
div_up_obj.onmousedown = function() { eval(scrollname + ".scrollUp();") };
div_up_obj.onmouseup = function() { eval(scrollname + ".stopScroll();") };
div_dn_obj.onmousedown = function() { eval(scrollname + ".scrollDown();") };
div_dn_obj.onmouseup = function() { eval(scrollname + ".stopScroll();") };
div_dn_obj.onmouseout = function() { eval(scrollname + ".stopScroll();") };
}
}
}
this.stopScroll = function() {
clearTimeout(this.timeoutID);
}
this.scrollUp = function() {
if (this.div_obj) {
this.scrollCursor = (this.scrollCursor - this.speed) < 0 ? 0 : this.scrollCursor - this.speed;
this.div_obj.scrollTop = this.scrollCursor;
this.timeoutID = setTimeout(this.name + ".scrollUp()", 60);
}
}
this.scrollDown = function() {
if (this.div_obj) {
this.scrollCursor += this.speed;
this.div_obj.scrollTop = this.scrollCursor;
this.timeoutID = setTimeout(this.name + ".scrollDown()", 60);
}
}
this.resetScroll = function() {
if (this.div_obj) {
this.div_obj.scrollTop = 0;
this.scrollCursor = 0;
}
}
}
Kommentar