我试图确定元素是否在视口中部分是或完全。检查元素是否部分位于视口中
我发现这将决定一个元素是否完全在视图中,但在试图确定部分可见性时会一直困惑。我不想使用jQuery。
基本上,这个想法是,页面上会有一个可能不在视图中的元素。一旦用户将该元素滚动到视图中(甚至部分),它应该会触发事件。我将通过绑定onscroll事件来处理事件触发器。我只是需要检测才能正常工作。
function isInViewport(element) {
var rect = element.getBoundingClientRect();
var html = document.documentElement;
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || html.clientHeight) &&
rect.right <= (window.innerWidth || html.clientWidth)
);
}
任何帮助将不胜感激!
如何将滚动位置放入它? 基本上,这个想法是,页面上会有一个可能不在视图中的元素。一旦用户将该元素滚动到视图中(甚至部分),它应该会触发事件。我将通过绑定onscroll事件来处理事件触发器。我只是需要检测才能正常工作。 感谢您的帮助! – Kryptyx
http://stackoverflow.com/questions/2481350/retrieve-scrollbar-position-with-javascript –
答案是错误的。 – r3wt