javascript - jquery 获取窗口位置 + 滚动 - 但如果不滚动则不显示

标签 javascript jquery html css scroll

嗨,卷轴上显示的照片很少。 我使用这段代码:

$(document).ready(function() {
    $(window).scroll( function(){
        $('.fade').each( function(i){
            var bottom_of_object = $(this).position().top + ( $(this).outerHeight() / 2 );
            var bottom_of_window = $(window).scrollTop() + $(window).height();
            if( bottom_of_window > bottom_of_object ){
                $(this).addClass('showme');
            }
            if( bottom_of_window < bottom_of_object ){
                $(this).removeClass('showme');
            }
        });
    });
});

这项工作非常好,但是当我打开页面时,如果 windows 太高,照片不会显示,并且让空间变得非常难看。它(我认为)是因为添加类只在窗口滚动上工作。

我该如何解决这个问题?我需要当图片显示在窗口位置而不仅仅是滚动时?

谢谢!

最佳答案

scroll 触发附加到代码中:

$(document).ready(function() {
    $(window).scroll( function(){
        $('.fade').each( function(i){
            var bottom_of_object = $(this).position().top + ( $(this).outerHeight() / 2 );
            var bottom_of_window = $(window).scrollTop() + $(window).height();
            if( bottom_of_window > bottom_of_object ){
                $(this).addClass('showme');
            }
            if( bottom_of_window < bottom_of_object ){
                $(this).removeClass('showme');
            }
        });
    });

    $(window).scroll();
});

$(window).scroll()window 上触发 scroll 事件 - docs .

关于javascript - jquery 获取窗口位置 + 滚动 - 但如果不滚动则不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42366462/

相关文章:

javascript - 使用 Showdown.js 渲染 WMD 的浏览器相关问题?

javascript - 如何在 TypeScript 中更新模型异步?

javascript - 从视频中获取 MediaStreamTrack(audio)

javascript - 使用 angular.js 和谷歌分析跟踪 href 点击

Javascript ClearTimeout 不起作用

PHP join 是在第一个值之前添加一个逗号

javascript - Ajax DropDown 根据之前的下拉菜单填充

jquery - 一键切换两个div百分比宽度

jquery - 棘手的子选择器

javascript - 通过单击标题显示和消失 div 内容