0
使用WOW.js,当元素的X%可见而不是使用偏移值时,是否可以启动动画?当元素在屏幕上显示60%时,WOW.js开始动画
例如我有一个宽度和高度为300px的元素,并且如果将X%设置为50%,则当用户滚动到足以在屏幕上显示150px的元素时,动画将启动。
使用WOW.js,当元素的X%可见而不是使用偏移值时,是否可以启动动画?当元素在屏幕上显示60%时,WOW.js开始动画
例如我有一个宽度和高度为300px的元素,并且如果将X%设置为50%,则当用户滚动到足以在屏幕上显示150px的元素时,动画将启动。
我查看了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元素。
嗨,有没有办法使其成为全局函数而不是某些元素?非常感谢! – xer 2015-04-01 09:18:17
@IlijaMilovic当然!我刚刚编辑了我的答案。我没有测试过,所以让我知道这是否有效。 – nick 2015-04-01 21:27:02
@IlijaMilovic对您有帮助吗? – nick 2015-04-06 03:30:24