dynamic-mask-contents-01.svg 853 B

123456789101112131415161718192021222324252627282930
  1. <!--
  2. Any copyright is dedicated to the Public Domain.
  3. http://creativecommons.org/publicdomain/zero/1.0/
  4. -->
  5. <svg xmlns="http://www.w3.org/2000/svg" onload="startTest()" class="reftest-wait">
  6. <style>
  7. .foo .maskrect { fill:white; }
  8. </style>
  9. <defs id="d">
  10. <mask id="m1" maskUnits="objectBoundingBox" maskContentUnits="objectBoundingBox">
  11. <rect class="maskrect" width="1" height="1"/>
  12. </mask>
  13. </defs>
  14. <rect id="rect" width="100%" height="100%" fill="lime" mask="url(#m1)"/>
  15. <script>
  16. function startTest() {
  17. document.addEventListener("MozReftestInvalidate", doTest, false);
  18. setTimeout(doTest, 4000); // fallback for running outside reftest
  19. }
  20. function doTest() {
  21. document.getElementById("d").setAttribute("class", "foo");
  22. document.documentElement.removeAttribute("class");
  23. }
  24. </script>
  25. </svg>