【发布时间】:2015-01-22 13:57:06
【问题描述】:
我有一个块列表,其中一些只有在您向下滚动时才可见。一旦它们进入视口,我需要将不可见的尺寸从 0% 缩放到 100%,这是一种延迟加载效果,但在整个元素上而不是仅在图像上。为此,我向航点元素添加了一个类。 Waypoints 还会在页面加载时在视口中的元素上添加类。是否可以仅定位尚未在视口中的元素?
这是我正在使用的功能:
$('.post').waypoint(function(direction) {
if (direction === 'down') $(this).addClass('animate');
}, { offset: '101%' });
这是示例链接 http://brainfood.clientapproval.co.uk/
如果向下滚动,您会看到该类已添加到视口中已有的元素中。然后您可以在视口之外的元素上看到所需的效果。有没有办法阻止 Waypoint 在页面加载时在视口中已经存在的元素上执行?或者您能推荐其他方法吗?
【问题讨论】:
-
您可以使用自定义选择器,例如appelsiini.net/projects/viewport,然后使用
$('.post:not(:in-viewport)').waypoint(...); -
你无法理解我对你的感激之情!谢谢!这就是我所需要的
标签: jquery css scroll viewport