|
Smoothwheel
What is SmoothWheel?
Smoothwheel is an addon for Firefox, Thunderbird and SeaMonkey, which scrolls the page smoothly when scrolling the mouse wheel (or keyboard arrows if enabled). It works on all platforms supported by these applications.
SmoothWheel is also compatible with ChatZilla, Songbird, Flock, KompoZer, Prism, XUL Runner, and few deprecated applications. However, maintenance of these compatibilities may be less frequent.
SmoothWheel offers an enhanced and configurable version of the built in smooth-scroll. It uses some unique algorithms for smoothness and dynamic behavior (scrolls fast or slow by trying to anticipate the intention). Looks somewhat like the credits at the end of a movie, but controlled by scrolling the mouse wheel as one normally does. Works with text-boxes and drop-down boxes too.
Why?
- Faster navigation within long web pages (dynamic scroll distance).
- Less disorientation when scrolling, especially with long texts (fluid scroll).
- Reading while scrolling is actually possible.
- No learning curve - unaltered interaction, but more useful outcome.
- Very customizable, sane defaults.
- Fun, Addictive - may trigger an emotional response, beware ;)
What does it look like?
Latest Version: v0.45.8 (2013-05-19) - Install now
Mini Changelog (Full changelog):
v0.45.8: Firefox 21 compatibility fix, better animation, less CPU.
v0.45.4-6: Less scroll errors, smoother, few more options (refresh-rates, speed), keyboard shortcut to enable/disable, improved scroll in full page zoom, better Songbird support, many small refinements.
v0.44.16-19: Added Prism, fixed SongBird, fixed horizontal scroll (FX3.1+, SM2.0+), improved soft edge, Flock 2+, Firefox 3.6+, Keep prefs on upgrade, Comply with new AMO requirements, Icon, slight modifier improvements.
Feedback needed
Any bug reports, suggestion, other comments, etc will be appreciated. Please post your feedback on the comments page.
Thanks for your help, and enjoy using SmoothWheel.
If you do not get a response to a question posted in this forum, please try sending a message to the project's mailing list or to the project owner directly.
-
-
is it supposed to be enabled by a middle-click, like in IE? as that doesn't work for me. if yes, i guess it's due to the mouse gesture ext i use: RadialContext.
i'd be happy to be able to use both at the same time though.
(posted this in mozillazine also)
-
sorry, guess what i meant was autoscroll, i thought the extension would implement both, smooth AND autoscroll.
smooth scrolling with the wheel works fine with your ext.
WinXP, Px nightly 20.march, TBE, RadialContext, TabScroller, Textlinks, NukeImage, Adblock,...
-
I need your feedbacks and help, pls ;)
-
Very nice -- slightly higher CPU usage than the built-in smoothscroll, but still very acceptable. Both are much less intensive than IE's smoothscroll. Also, I find the non-linear scroll to be very pleasant.
I will very probably not use this, though, due to what is probably an unsolvable problem: without vsync, it's ... hard to describe, but 'jerky', as are all other such things. I guess since this is implemented on the outer layers of things, doing the redraws on retraces isn't very possible.
-
@jiv
regarding the vsync, i understand the issue, i have no clue at all to sync to the v-retrace...
however, to lower the framerate (on really fast computers it's currently cropped at about 200fps) you can change the timer between scroll events on the last line of the function <function smoothWheelLoop(){>
(and NOT function smoothWheelHandler(e){) from 5 to 20 or so. if you set it to 40 (ms) it will be dropped at 25fps, in which case, the vsync issue won't be an issue anymore.
cheers
avih
-
hopefully, in the next version, i'll add a desired framerate variable, with default as 25 fps or so. i'll also see if i can change the implementation to make it look smoother.
also, there's room for improvements in the scroll algorithm, it should be possible to make it smoother between consecutive wheel events. i'll think about it.
avih
-
Thanks for the suggestions! I'll play around a bit.
Another thought: if you ever decide to implement the in-form scrolling, it'd be nice to build on your current configurability and allow it to be disabled. The fact that it always, no matter what, scrolls the entire page (rather than whatever scrollable part you happen to be hovering over) can actually be pretty useful.
-
-
Thank you, this is just what I've been looking for. So far it is working quite well for me.
-
Nice work. I'm using it on 3-20 and it works well.
Also can you please make the actual xpi available for downloading. I'd like to keep a copy on my computer.
Thanks
-
-
-
Just tried it on Moz1.3. Gecko's default smoothscroll performs very cool on Linux on a kernel with low-latency patch, but not too good on Windows - it just feels to slow. Smoothwheel is way better on Windows. However, I would like a capability to smoothscroll with PgUp/PgDn/Scrollbar clicking/good old keyboard arrows ;-)
-
@SilvereX:
glad to hear smoothwheel is working nicely 4 u. does it work well on linux as well? (only tried phoenix on linux with smoothwheel).
i 1st wanna concentrate on bugfixes, and features only later. it should not be a problem to implement handling of scrollbar arrows and pgup/pgdn/arrows etc.
you can use ALT-Wheel to do pg-up/pg-dn smoothly. check out the configuration section.
thx 4 the feedback.
avih
-
Very nice extension - only the second one I've installed that I plan to keep. Great customization features as well, I've already tweaked a few and am scrolling away.
Thanks Avi!
-
What is non-linear scrolling and linear scrolling? i.e.
//selects either linear (=0) or various non-linear(=1/2/3) scroll profiles. default is 1.
//possible values:
// 0 : Linear
// 1 : 2nd power (non-linear)
// 2 : 3rd power (non-linear)
// 3 : cosine (non-linear)
-
@hao2lian:
linear: the page scrolls at a constant speed for each wheel action.
non-linear: the page moves at a variable speed, thus making it less "harsh" (more gracefull).
if you wanna see it totally linear, you should also disable smoothTransitions. (you can choose preset 5 for a linear profile).
avih
-
@SwampFan:
great, thanx.
what's the other extension?? ;)
-
How do you install this via shell??
-
@weo:
i don't know... i took someon |