2017-04-21 79 views
1

Heyo底部20%了,顯示DIV當它從屏幕

,所以我在想,如果有可能顯示一個div的漸變效果,如果是從底部20%遠在currend屏幕視圖內。因此,例如,如果向下滾動頁面,並且以下內容框距屏幕底部的距離爲屏幕高度的20%,則淡入效果將運行。

我想這是因爲響應函數。每次Screensize更改時,我都不想爲淡入淡出效果編寫新的像素高度。

這裏是我目前使用的代碼:

function Scroll(){ 
var top = document.getElementById('div1'); 
var ypos = window.pageYOffset; 
    if (ypos > 1000){ 
     top.style.opacity = "1"; 
    } 
    else { 
     top.style.opacity = "0"; 
    } 
} 
window.addEventListener("scroll",Scroll); 
+0

[檢查元素是否在視口的30%和60%之間](// stackoverflow.com/q/29891587)可能有所幫助。 – Tushar

+1

[檢查元素是否在視口的30%和60%之間]可能重複(http://stackoverflow.com/questions/29891587/check-if-element-is-between-30-and-60-of-視口) –

回答