Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/events/autoscroll-upwards-propagation-overflow-hidden-iframe-body.html

Issue 1365853003: LayoutBox::scrollRectToVisible doesn't respect overflow:hidden property. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed typos Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <script src="../../resources/js-test.js"></script>
3 <script type="text/javascript">
4 var maxScrollLeftiFrame;
5
6 setPrintTestResultsLazily();
7 jsTestIsAsync = true;
8 description("This test ensures that if an autoscroll starts from within a " +
9 "scrollable div in an iframe, it does not propagate to its non-scrollabe " +
10 "document body. Furthermore, it tests that if the body has only one of " +
11 "overflowX or overflowY set to hidden, the scrollable axis actually " +
12 "scrolls. Note that this test is pertaining to crbug.com/531525.");
13
14 function finishTest() {
15 eventSender.mouseUp();
16 var iframe = document.getElementById('partialScrolliFrame');
17 var iframeDoc = iframe.contentDocument;
18 // Because only overflowY:hidden is set, horizontal scroll should happen and
19 // vertical scroll shouldn't.
20 if (iframeDoc.scrollingElement.scrollTop == 0 && iframeDoc.scrollingElement. scrollLeft == maxScrollLeftiFrame) {
21 testPassed("Document didn't scroll.");
22 } else {
23 testFailed("Document scrolled although overflow:hidden.");
24 }
25 document.getElementById('partialScrolliFrame').style.display = 'none';
26 finishJSTest();
27 }
28
29 window.onload = function () {
30 var iframe = document.getElementById('partialScrolliFrame');
31 var iframeDoc = iframe.contentDocument;
32 iframeDoc.body.style.overflowY = "hidden"
33 maxScrollLeftiFrame = iframeDoc.scrollingElement.scrollWidth - iframe.conten tWindow.innerWidth;
34
35 var element = iframeDoc.getElementById('select');
36 var x = iframe.offsetLeft + element.offsetLeft + 7;
37 var y = iframe.offsetTop + element.offsetTop + 7;
38 eventSender.dragMode = false;
39 eventSender.mouseMoveTo(x, y);
40 eventSender.mouseDown();
41 eventSender.mouseMoveTo(x + 800, y);
42 eventSender.mouseMoveTo(x + 800, y + 500);
43 window.requestAnimationFrame(finishTest);
44 }
45 </script>
46
47 <iframe id="partialScrolliFrame" src="resources/page-with-scrollable-div.html">< /iframe>
48
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698