tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>