- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过 Javascript DOM 使用 HTML5 SVG 构建图形。
我使用动画沿着它的 x 坐标(y 常量)移动一个 svg 元素(它是主 svg 元素的子元素)。
var animate = document.createElementNS("http://www.w3.org/2000/svg", "animate");
animate.id = i;
animate.setAttribute('attributeName','x');
animate.setAttribute('begin','indefinite');
animate.setAttribute('dur','1s');
animate.setAttribute('fill','freeze');
animate.addEventListener('endEvent',animationEnd,false);
svgChild.appendChild(animate);
稍后我通过 svg 元素访问 animate 元素,并开始动画
svgChild.firstChild.setAttribute('from',xFrom);
svgChild.firstChild.setAttribute('to',xTo);
svgChild.firstChild.beginElement()
到这里为止一切正常。
但是在动画结束时,不会调用为其注册的处理程序。
下面的方法我也试过了,还是不行。
animate.setAttribute('end',animationEnd);
我在通过 Javascript DOM 构建 SVG 的论坛上进行了广泛搜索。但是找不到任何关于通过 javascript DOM 注册动画事件属性的帮助。
我在本论坛查看的一些问题
最佳答案
我是这样做的。
ani.setAttributeNS(null,"onend", "console.log('ding.')");
// ani.addEventListener("onend", "console.log('ding.')", false); // cannot do it like this - events all happen right away
关于javascript - 通过 Javascript DOM 完成时未调用 SVG 动画元素的 endEvent 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19510294/
基本上,我需要能够识别视频何时结束并根据该结束事件采取行动。我在 Onion 的网站 (http://www.theonion.com/video/nike-releases-new-olympic-
我正在通过 Javascript DOM 使用 HTML5 SVG 构建图形。 我使用动画沿着它的 x 坐标(y 常量)移动一个 svg 元素(它是主 svg 元素的子元素)。 var animate
我目前正在将 vue 2/Quasar 1 项目迁移到 vue 3/Quasar 2,我正在努力处理 SVG 动画元素上的事件,该事件似乎不会在新版本中触发.... endEvent 事件 ( ht
我是一名优秀的程序员,十分优秀!