我有一种情况,我需要删除文档中最上面的div,而不会引起用户的任何更改。基本上,我需要从:

---------文件顶部
div1
div2
div3
---------窗口顶部
div4
div5
---------窗口底部
div6
div7
---------文件底部

至:

---------文件顶部
div3
---------窗口顶部
div4
div5
---------窗口底部
div6
div7
---------文件底部

以一种不会导致用户看到div4和div5进行任何移动的方式完成此过渡的最佳方法是什么?

最佳答案

大量编辑!

$( document ).ready(function() {
    var heightof = $('#one').height() + $('#two').height();
    $(window).scroll(function(){
        var y = $(this).scrollTop();

        if(y >= heightof)
        {
            $('#one, #two').remove();
            $(this).scrollTop('0px');
        }
    });
});

在这里,这应该工作!

这段代码基本上是在检查滚动事件,当滚动事件超过前两个div时(因此我们增加了它们的高度),我们将其删除。测试它们时,我什至没有注意到任何变化。

jsfiddle上实时查看

09-28 12:36