| <!DOCTYPE html> |
| <script src="../resources/js-test.js"></script> |
| <script> |
| var x, y; |
| |
| function test() { |
| var innerBox = document.getElementById('roundedBox'); |
| var rect = innerBox.getBoundingClientRect(); |
| x = rect.left; |
| y = rect.top; |
| // At top-left corner. |
| shouldBe("document.elementFromPoint(x + 5, y + 5).id", "'container'"); |
| // At top-right corner. |
| shouldBe("document.elementFromPoint(x + 195, y + 5).id", "'container'"); |
| // At bottom-left corner. |
| shouldBe("document.elementFromPoint(x + 5, y + 195).id", "'container'"); |
| // At bottom-right corner. |
| shouldBe("document.elementFromPoint(x + 195, y + 195).id", "'container'"); |
| // At the center. |
| shouldBe("document.elementFromPoint(x + 100, y + 100).id", "'roundedBox'"); |
| } |
| </script> |
| <style> |
| #container { |
| width: 200px; |
| height: 200px; |
| background-color: lightgray; |
| } |
| #roundedBox { |
| width: 200px; |
| height: 200px; |
| border-radius: 50px; |
| background-color: lightgreen; |
| } |
| </style> |
| <body onload="test()"> |
| <p>This test checks that div block should not get events on clicking outside the rounded border but within the bounding box of the block.</p> |
| <div id="container"> |
| <div id="roundedBox"></div> |
| </div> |
| <div id="console"></div> |
| </body> |