/**
* Test for Bug 607464:
* Pixel scrolling shouldn't scroll smoothly, even if general.smoothScroll is on.
**/
function scrollDown150PxWithPixelScrolling(scrollbox) { var win = scrollbox.ownerDocument.defaultView;
let event = {
deltaMode: WheelEvent.DOM_DELTA_PIXEL,
deltaY: 30.0,
lineOrPageDeltaY: 1
};
// A pixel scroll with lineOrPageDeltaY.
synthesizeWheel(scrollbox, 10, 10, event, win);
// then 4 pixel scrolls without lineOrPageDeltaY.
event.lineOrPageDeltaY = 0;
for (let i = 0; i < 4; ++i) {
synthesizeWheel(scrollbox, 10, 10, event, win);
}
// Note: the line scroll shouldn't have any effect because it has
// hasPixels = true set on it. We send it to emulate normal
// behavior.
}
function runTest() { var win = open('bug607464.html', '_blank', 'width=300,height=300');
SimpleTest.waitForFocus(function () { var scrollbox = win.document.getElementById("scrollbox");
let scrollTopBefore = scrollbox.scrollTop;
win.addEventListener("scroll", function(e) {
is(scrollbox.scrollTop % 30, 0, "Pixel scrolling should happen instantly, not smoothly. The " + "scroll position " + scrollbox.scrollTop + " in this sequence of wheel " + "events should be a multiple of 30.");
if (scrollbox.scrollTop == 150) {
win.close();
SimpleTest.finish();
}
}, true);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.