scroll-button-activation-content-hit-test.html (1472B)
1 <!doctype html> 2 <meta charset="utf-8"> 3 <title>CSS Test: ::scroll-button() activation by clicking on text content area</title> 4 <link rel="help" href="https://drafts.csswg.org/css-overflow-5/#scroll-buttons"> 5 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 <script src="/resources/testdriver.js"></script> 9 <script src="/resources/testdriver-actions.js"></script> 10 <script src="/resources/testdriver-vendor.js"></script> 11 <style> 12 * { 13 margin: 0; 14 padding: 0; 15 } 16 17 #scroller { 18 width: 600px; 19 height: 300px; 20 overflow: auto; 21 white-space: nowrap; 22 } 23 24 #scroller div { 25 background: green; 26 display: inline-block; 27 width: 600px; 28 height: 270px; 29 } 30 31 #scroller :first-child { 32 background: purple; 33 } 34 35 #scroller::scroll-button(inline-end) { 36 content: ">"; 37 font-family: Ahem; 38 background: blue; 39 height: 20px; 40 width: 20px; 41 } 42 </style> 43 <div id="scroller"> 44 <div></div> 45 <div></div> 46 </div> 47 <script> 48 /* 49 Double click as recommended scroll amount is 85% of the page, so 50 to make sure all browsers reach the end. 51 */ 52 promise_test(async t => { 53 actions_promise = new test_driver.Actions() 54 .pointerMove(15, 315) 55 .pointerDown() 56 .pointerUp() 57 .pointerDown() 58 .pointerUp() 59 .send(); 60 await actions_promise; 61 assert_equals(scroller.scrollLeft, 604); 62 }); 63 </script>