2015-04-01 71 views
0

使用WOW.js,当元素的X%可见而不是使用偏移值时,是否可以启动动画?当元素在屏幕上显示60%时,WOW.js开始动画

例如我有一个宽度和高度为300px的元素,并且如果将X%设置为50%,则当用户滚动到足以在屏幕上显示150px的元素时,动画将启动。

回答

0

我查看了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元素。

+0

嗨,有没有办法使其成为全局函数而不是某些元素?非常感谢! – xer 2015-04-01 09:18:17

+0

@IlijaMilovic当然!我刚刚编辑了我的答案。我没有测试过,所以让我知道这是否有效。 – nick 2015-04-01 21:27:02

+0

@IlijaMilovic对您有帮助吗? – nick 2015-04-06 03:30:24

相关问题