当用户滚动到该 div 时,JQuery 淡入该 div

标签 jquery jquery-waypoints

一个元素 <div class="">当用户向下滚动到该 div 时将淡入。

我找到了一个使用 jQuery 插件的解决方案和另一个检查 div 在页面上是否可见的解决方案。有用。

但是,一旦用户滚动到 div 顶部,它就会很快淡入,因此用户看不到 div 淡入。如何使 div 仅在用户滚动到顶部时淡入div 底部以便用户可以看到整个 div 的漂亮淡入效果?

最佳答案

此 JavaScript 代码可能与您当前使用的代码类似,唯一的区别是使用的偏移量,即目标元素的 offset().top() + 元素的 height() 。演示代码淡出几个<li>元素底部进入 View 。

tiles = $("ul#tiles li").fadeTo(0,0);

$(window).scroll(function(d,h) {
    tiles.each(function(i) {
        a = $(this).offset().top + $(this).height();
        b = $(window).scrollTop() + $(window).height();
        if (a < b) $(this).fadeTo(500,1);
    });
});

演示: jsfiddle.net/Marcel/BP6rq (fullscreen)

关于当用户滚动到该 div 时,JQuery 淡入该 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5367731/

相关文章:

jquery - 当需要动态添加类时使用 Waypoints 的更好方法是什么?

javascript - 使用 JS 跳过动画中的可见元素

jquery - 滚动到底部太快时路径点不起作用

javascript - jQuery : How to make divs move down. 航点和 Z-index

javascript - 对于具有特定类功能的每个表行/单元格

javascript - chrome.browserAction.setBadgeText 可以从脚本加载字符串吗?

javascript - Svg 单击事件无法正常工作

javascript - jQuery `.parent().remove()` 不工作

jquery - 使用 jquery 从一个颜色代码创建线性渐变

带有粘性附加组件的 jQuery Waypoints 插件在页面高度变化时不会重新计算引用点