Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test has a WPT meta file that expects 1 subtest issues.
 - This WPT test may be referenced by the following Test IDs:
            
- /scroll-animations/view-timelines/view-timeline-on-display-none-element.html - WPT Dashboard Interop Dashboard
 
 
<!DOCTYPE html>
<meta charset="utf-8">
<title>View timeline on element with display:none</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/web-animations/testcommon.js"></script>
<script src="/scroll-animations/scroll-timelines/testcommon.js"></script>
<script src="/scroll-animations/view-timelines/testcommon.js"></script>
<script src="/css/css-typed-om/resources/testhelper.js"></script>
<style>
  #container {
    border: 10px solid lightgray;
    overflow-x: scroll;
    height: 200px;
    width: 200px;
  }
  #content {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    width: 1800px;
    margin: 0;
  }
  .spacer {
    width: 800px;
    display: inline-block;
  }
  #target {
    background-color: green;
    height: 100px;
    width: 100px;
    display: none;
  }
</style>
<div id="container">
  <div id="content">
    <div class="spacer"></div>
    <div id="target"></div>
    <div class="spacer"></div>
  </div>
</div>
<script>
promise_test(async t => {
  const timeline = new ViewTimeline({ subject: target });
  const anim = target.animate({ opacity: [0, 0.5] }, { timeline: timeline });
  t.add_cleanup(() => {
    anim.cancel();
  });
  anim.rangeStart = "1em";
  container.scrollLeft = 750;
  await waitForNextFrame();
  assert_equals(getComputedStyle(target).opacity, "1",
                  "Opacity with inactive timeline");
}, "element with display: none should have inactive viewtimeline");
</script>