• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[JS] Greasemonkey Scroll Script

Max Matti

New member
Hi,

in Windows kann man ja, wenn man die mittlere Maustaste (das Mausrad) gedrückt hält, scrollen. Da das in Linux nicht geht, habe ich mir einfach mal folgendes Script als Ersatz gebastelt:

Code:
// ==UserScript==
// @name           Linux Scroller
// @namespace
// @description    Helps to scroll on big pages in linux.
// @include        *
// ==/UserScript==

window.addEventListener("mousedown", down, false);
window.addEventListener("mousemove", move, false);
window.addEventListener("mouseup", up, false);

window.down = false;

function down(evt) {
	if (evt.button == 1) {
		window.down = true;
		window.scrollTo(((evt.pageX-window.pageXOffset)/window.innerWidth)*(document.body.offsetWidth-window.innerWidth), ((evt.pageY-window.pageYOffset)/window.innerHeight)*(document.body.offsetHeight-window.innerHeight));
	}
}

function move(evt) {
	if (window.down == true) {
		window.scrollTo(((evt.pageX-window.pageXOffset)/window.innerWidth)*(document.body.offsetWidth-window.innerWidth), ((evt.pageY-window.pageYOffset)/window.innerHeight)*(document.body.offsetHeight-window.innerHeight));
	}
}

function up(evt) {
	window.down = false;
}

Ich hab es bisher nur mit Firefox 7.0b unter Linux Ubuntu 11.04 Natty Narwhale getestet und würde mal gerne wissen, wie es sich in Windows verhält, da Windows ja bei Browsern bereits andere Funktionen für die mittlere Maustaste hat.

Installation: Greasemonkey auf den Browser packen (Firefox: Hier klicken, bei anderen Browsern hab ich keine Ahnung) und dann das Script installieren (Hier klicken).

Wie es sich verhalten sollte: Mittlere Maustaste gedrückt halten soll den gleichen Effekt haben wie Scrollbalken ziehen.
 
ich hab linux grad erst installiert, da kannste mir jetzt net erzählen, dass das kaputt ist.
abgesehen davon interessiert mich eher, ob das in windows geht!
 
ich hab linux grad erst installiert, da kannste mir jetzt net erzählen, dass das kaputt ist.
Wenn es bei Dir nicht geht, dann fehlt ja wohl irgendetwas.

abgesehen davon interessiert mich eher, ob das in windows geht!
Du hast doch schon festgestellt, dass es unter Windows sowieso funktioniert, wie soll man denn unterscheiden, ob es läuft, weil es der Treiber mitliefert, oder weil es Dein Script ermöglicht?

Ansonsten löst Dein Script ein Problem, dass es nicht gibt, wenn man sein Linux richtig konfiguriert hat.
 
Im firefox unter about:coonfig die Variable general.autoscroll auf true setzen, dann geht autoscroll.
 
@Albu: Mein Script macht NICHT das gleiche, wie die autoscroll-funktion, in der Autoscroll-Funktion wird in die Richtung der Mausbewegung gescrollt und in meinem Script wird der Scrollbalken zur Maus bewegt!
 
@Albu: Mein Script macht NICHT das gleiche, wie die autoscroll-funktion, in der Autoscroll-Funktion wird in die Richtung der Mausbewegung gescrollt und in meinem Script wird der Scrollbalken zur Maus bewegt!
Ich habe Dein Script nicht installiert und mein Browser verhält sich so, wie Du das beschreibst. Und das nicht nur im Firefox.
Ich habe hier zwar nur Ubuntu 10.10 installiert, aber ich bin mir sicher, dass das auch in 11.04 und 11.10 genauso funktioniert. Wozu ich also Dein Skript benötigen sollte, weiß ich immer noch nicht.
 
In meinem Script springt der Scrollbalken zur Maus, wenn ich die Taste drücke.
In der autoscroll-funktion bewegt sich der Balken nach oben/unten, wenn die Maus über/unter der Position ist, an der die Maustaste runtergedrückt wurde.
Und das ist definitiv nicht das gleiche.
 
In meinem Script springt der Scrollbalken zur Maus, wenn ich die Taste drücke.
Genau wie bei mir - ohne Dein Script.

In der autoscroll-funktion bewegt sich der Balken nach oben/unten, wenn die Maus über/unter der Position ist, an der die Maustaste runtergedrückt wurde.
Und das ist definitiv nicht das gleiche.
Es mag sein, dass die "autoscroll"-Funktion nicht das macht, was Dein Script macht, aber bei mir verhalten sich die Browser so wie Du beschreibst, ohne dass ich irgendein Script brauche. Zumal Chrome diese Autoscroll-Funktion vermutlich gar nicht besitzt.

Entweder verstehe ich also Deine Funktionsbeschreibung komplett falsch oder Dein Linux ist kaputt. In beiden Fällen sehe ich aber keine Verwendung für Dein Script.
 
Zurück
Oben