scroll-buttons-activation.html (1746B)
1 <!doctype html> 2 <meta charset="utf-8"> 3 <title>CSS Test: ::scroll-button() activation</title> 4 <link rel="help" href="https://drafts.csswg.org/css-overflow-5/#scroll-buttons"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="/resources/testdriver.js"></script> 8 <script src="/resources/testdriver-actions.js"></script> 9 <script src="/resources/testdriver-vendor.js"></script> 10 <style> 11 * { 12 margin: 0; 13 padding: 0; 14 } 15 16 #scroller { 17 width: 600px; 18 height: 300px; 19 overflow: auto; 20 scroll-marker-group: after; 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-marker-group { 36 border: 3px solid black; 37 padding: 5px; 38 display: flex; 39 height: 20px; 40 width: 40px; 41 } 42 43 #scroller::scroll-button(inline-end) { 44 content: ">"; 45 background: blue; 46 position: absolute; 47 top: 0; 48 display: flex; 49 height: 20px; 50 width: 20px; 51 } 52 53 #scroller div::scroll-marker { 54 content: ""; 55 width: 10px; 56 height: 10px; 57 background-color: blue; 58 border-radius: 100%; 59 display: inline-block; 60 } 61 </style> 62 <div id="scroller"> 63 <div></div> 64 <div></div> 65 </div> 66 <script> 67 /* 68 Double click as recommended scroll amount is 85% of the page, so 69 to make sure all browsers reach the end. 70 */ 71 promise_test(async t => { 72 actions_promise = new test_driver.Actions() 73 .pointerMove(5, 5) 74 .pointerDown() 75 .pointerUp() 76 .pointerDown() 77 .pointerUp() 78 .send(); 79 await actions_promise; 80 assert_equals(scroller.scrollLeft, 604); 81 }); 82 </script>