javascript - Onclick 后效果动画 (bodymovin.js) ID 没有任何反应

标签 javascript jquery svg

我有一个后效 bodymovin.js SVG 动画,其 ID 位于某些路径上(附图)。我在这些上放置了一些 css 样式(cursor:pointer),效果很好,但使用 jquery onClick 进行重定向似乎不起作用。有什么想法吗?

动画本身位于按下按钮后开始的叠加层中。

重定向代码:

<script>
  $(function() {
        document.getElementById("replay").onclick = function () {
        location.href = "www.yoursite.com";
    };
    });
</script>

动画代码:

<script>
$( ".animation" ).click(function() {
    var anim;
    var elem = document.getElementById('bodymovin_overlay')
    var animData = {
        container: elem,
        renderer: 'svg',
        loop: false,
        autoplay: true,
        rendererSettings: {
            progressiveLoad:false
        },
        path: 'data_overlay.json'
    };
    anim = bodymovin.loadAnimation(animData);
});
</script>

还附上图片: enter image description here

最佳答案

从 document.getElementById("#replay") 中删除 #。

使用 document.getElementById("replay") (原生 JS)或通过 jQuery $('#replay')

关于javascript - Onclick 后效果动画 (bodymovin.js) ID 没有任何反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45138400/

相关文章:

javascript - 如何在 JS 中操作输入值以在我的 HTML 中重新显示

javascript - 将鼠标悬停在 plotly 上并出现一些图像

javascript - SVG 和 Javascript 在 Chrome 中无法正常工作 'online'

javascript - 使用 D3js 在 SVG 中使用 tspan 说明符选择文本元素的内容

javascript - 鼠标y移动的图像动画

javascript - 无需安装浏览器的 Python Scraping JavaScript 页面

javascript - 根据其他 Div 的内容隐藏 Div

javascript - SVG 文件脚本无法在 html 中运行

javascript - 检测真实屏幕分辨率(忽略浏览器缩放等)

jquery - 使用 css 或 jquery 将宽度从 0 增加到 100%