javascript - 在不从顶部计算的情况下淡入单个页面上的div

标签 javascript jquery html css fadein

我真的很好奇这种情况。我有一个页面,向下滚动的每个页面都有 1080px 的高度,但我无法正确计算 scrollTop 度..

当我使用小型显示器时,它会在 div 进入显示器之前淡入

$(window).scroll( function() {

    if ( $(window).scrollTop() > 300 ) {

       loadDiv2(); /* calls loadDiv2 Function below */
    }
});

function loadDiv2() {
    $('#hakkimizda').fadeIn('slow', function() {
        $(this).fadeTo("slow", 1);
    });
}

最佳答案

我用这段代码解决了,非常感谢。

function scrollfadein(selector, offset)
{
    $(selector)
    .css('opacity', 0)
    .each(function(){
        var el = $(this);
        var fun = function()
        {
            offset = (offset == undefined) ? 0 : (offset < 1 ? offset*el.height() : offset);
            if ( $(window).scrollTop() > el.offset().top - $(window).height() + offset )
            {
                el.animate({'opacity':1},1500);
                $(window).off('scroll', fun);
            }
        };
        $(window).on('scroll', fun);
    });
}

scrollfadein('#hakkimizda,#yil_wrap', 0.3);
scrollfadein('#baklava', 0.9);
scrollfadein('#baklava_2', 0.5);
scrollfadein('#baklava_3', 0.9);


});

关于javascript - 在不从顶部计算的情况下淡入单个页面上的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961716/

相关文章:

javascript - 在浏览器中成功输出值后出现未定义错误

数组中的 Javascript 数组 - 第一个索引总是被覆盖

javascript - jQuery 可拖动位置不变

jquery - 是否有更简洁的 jQuery 语法来禁用表单提交上的提交按钮?

javascript - 导航到另一个页面时使用 PushState/PopState 保留 div 内容

jquery - 导航下拉平滑过渡

javascript - 如何将用户的输入值放入 JS 数组中?

javascript - 无限循环在哪里?

javascript - 如何将事件类添加到基于每个页面中的 URL 的导航菜单

html - 如何使用CSS Bootstrap 将选择菜单与同一行上的按钮对齐?