2015-04-01 65 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