2017-04-21 38 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-视口) –

回答