javascript - 当元素在屏幕中占 60% 时,WOW.js 开始动画

标签 javascript css

使用 WOW.js,是否可以在元素的 X% 可见时启动动画而不是使用偏移值?

例如,我有一个宽度和高度为 300 像素的元素,如果我将 X% 设置为 50%,当用户滚动到屏幕上有 150 像素的元素时,动画将开始。

最佳答案

我查看了 WOW.js 的源代码,似乎没有办法将偏移量指定为百分比而不是像素。下面是如何在 javascript 中执行此操作:

window.onload = function() {
    var elements = document.getElementsByClassName("offsetme50");
    var i;
    for (i = 0; i < elements.length; i++) {
        var offset = elements[i].clientHeight * .5;   //.5 = 50%
        elements[i].setAttribute("data-wow-offset", offset);
    }
}

此代码将在页面加载后自动运行。将 class="offsetme50" 设置为您想要的所有 HTML 元素。

关于javascript - 当元素在屏幕中占 60% 时,WOW.js 开始动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29380703/

相关文章:

javascript - Angular JS 从数据中选择菜单,在顶部保留 1 个项目?

javascript - Mongoose 无法更新数组 : undefined error

css - 如何让子元素的最小宽度/最大宽度忽略父元素的宽度?

javascript - Bootstrap 4 菜单和 Logo 不会对齐

javascript - 如何同时延迟加载多个组件

javascript - 谷歌浏览器不尊重缓存控制中的最大年龄

javascript - 有没有办法在 JavaScript 中扩展确定性正则表达式?

html - 了解 SASS 和 BEM

html - 多个背景图像如何相互叠加?它们真的按照定义的顺序相互叠加吗?

html - CSS 内置内容不工作