76 lines
1.8 KiB
HTML
76 lines
1.8 KiB
HTML
<html>
|
|
<head>
|
|
<style>
|
|
#scrolly {
|
|
height: 400px;
|
|
width: 200px;
|
|
border: 1px solid blue;
|
|
|
|
overflow-x: hidden;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
#content {
|
|
height: 2000px;
|
|
}
|
|
</style>
|
|
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
<script>
|
|
|
|
var deltaOfZero = false;
|
|
|
|
function checkForZero()
|
|
{
|
|
if (deltaOfZero)
|
|
testFailed("Wheel events with zero delta were sent to the DOM. ");
|
|
else
|
|
testPassed("Wheel events with delta of zero were not sent to the DOM.");
|
|
|
|
testRunner.notifyDone();
|
|
}
|
|
|
|
function didScroll(event) {
|
|
if (event.wheelDeltaX == 0 && event.wheelDeltaY == 0)
|
|
deltaOfZero = true;
|
|
}
|
|
|
|
function scrollTest()
|
|
{
|
|
var startPosX = 100;
|
|
var startPosY = 100;
|
|
eventSender.mouseMoveTo(startPosX, startPosY);
|
|
eventSender.mouseScrollByWithWheelAndMomentumPhases(0, -1, 'began', 'none');
|
|
eventSender.mouseScrollByWithWheelAndMomentumPhases(0, -1, 'changed', 'none');
|
|
eventSender.mouseScrollByWithWheelAndMomentumPhases(0, -1, 'changed', 'none');
|
|
eventSender.mouseScrollByWithWheelAndMomentumPhases(0, 0, 'ended', 'none');
|
|
eventSender.mouseScrollByWithWheelAndMomentumPhases(0, -1, 'none', 'begin');
|
|
eventSender.mouseScrollByWithWheelAndMomentumPhases(0, -1, 'none', 'continue');
|
|
eventSender.mouseScrollByWithWheelAndMomentumPhases(0, 0, 'none', 'end');
|
|
eventSender.callAfterScrollingCompletes(checkForZero);
|
|
}
|
|
|
|
function setUp() {
|
|
var scrolly = document.getElementById("scrolly");
|
|
scrolly.addEventListener("mousewheel", didScroll);
|
|
|
|
if (window.eventSender) {
|
|
testRunner.dumpAsText();
|
|
testRunner.waitUntilDone();
|
|
|
|
eventSender.monitorWheelEvents();
|
|
setTimeout(scrollTest, 0);
|
|
}
|
|
}
|
|
</script>
|
|
</head>
|
|
|
|
<body onload="setUp();">
|
|
|
|
<div id="scrolly">
|
|
<div id="content"></div>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
|