blob: b21dceca6508d5d0015eea668d5cd87edcc97523 [file] [log] [blame]
<title>Test that document.elementFromPoint supports "double" arguments
and takes into account the scrolloffset.</title>
<style>
body { margin: 0; width: 1000px; }
</style>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<div style="width: 100.25px;">abc</div>
<script>
test(function() {
var scrolloffset = 10;
document.body.scrollLeft = scrolloffset;
var divElement = document.querySelector("div");
var rect = divElement.getBoundingClientRect();
// Test that elementFromPoint hits div element.
assert_equals(document.elementFromPoint(100.25 - scrolloffset, 12), divElement);
// Page zoom factor of 3.0 should still hit div element.
eventSender.setPageZoomFactor(3.0);
assert_equals(document.elementFromPoint(100.25 - scrolloffset, 12), divElement);
// Page zoom factor of 4.0 should hit body element as the fraction will not be snapped.
eventSender.setPageZoomFactor(4.0);
assert_equals(document.elementFromPoint(100.25 - scrolloffset, 12), document.body);
});
</script>