0

当我滚动到页面末尾时,我正在使用 window.scroll 函数来附加新内容。同时,加载微调器图像出现在中心,但几乎没有被注意到。我想要完成的是,当我滚动到页面底部时,加载图像微调器应该首先出现在最后一个内容的末尾并延迟 10 秒,然后它会在隐藏之前缓慢附加(淡入)新内容。

$(window).scroll(function () {
    if ($(window).scrollTop() == $(document).height() - $(window).height()) {
        $('#loader').delay(1000).show(0);
    $.getJSON("http://howtodeployit.com/?json=recentstories", function(data) {

    //Set variable for currentPostcount, desiredPosts

    newposts = data.posts.slice(currentPostcount, currentPostcount + desiredPosts);
    $.each(newposts, function(key, val) {
        //Append new contents
        $("#postlist").listview().listview('refresh');
        $('#loader').hide();
        });
    });
}});
4

3 回答 3

0

你可以试试这个

$('#loader').fadein(10000);

像这样的东西应该做的工作

$(window).scroll(function () {
    if ($(window).scrollTop() == $(document).height() - $(window).height()) {
        $('#loader').fadeIn(5000);
    $.getJSON("http://howtodeployit.com/?json=recentstories", function(data) {

    //Set variable for currentPostcount, desiredPosts

    newposts = data.posts.slice(currentPostcount, currentPostcount + desiredPosts);
    $.each(newposts, function(key, val) {
        //Append new contents
        $("#postlist").listview().listview('refresh');
        });
        $('#loader').fadeOut(5000);
    });
}});
于 2013-11-02T06:59:58.287 回答
0

尝试:

$('#loader').fadeIn(1000);

请注意,它是fadeIn(区分大小写的)

或在最后使用$('#loader').show();and fadeOut(取决于您的需要):

$(window).scroll(function () {
    if ($(window).scrollTop() == $(document).height() - $(window).height()) {
        $('#loader').show();
    $.getJSON("http://howtodeployit.com/?json=recentstories", function(data) {

    //Set variable for currentPostcount, desiredPosts
    newposts = data.posts.slice(currentPostcount, currentPostcount + desiredPosts);
    $.each(newposts, function(key, val) {
        //Append new contents
        $("#postlist").listview().listview('refresh');

        });
       $('#loader').fadeOut(1000);
    });
}});
于 2013-11-02T07:17:17.070 回答
0

.fadeIn()我认为这也是减慢或延迟内容附加的好方法,而不仅仅是.fadeOut()加载器。您可以通过将附加内容放在以下位置来做到这一点setTimeout()

$(window).scroll(function () {
   if ($(window).scrollTop() == $(document).height() - $(window).height()) {
       $('#loader').fadeIn(2000);
       $.getJSON("http://howtodeployit.com/?json=recentstories", function(data) {

         newposts = data.posts.slice(currentPostcount, currentPostcount + desiredPosts);

         setTimeout(function(){
            $.each(newposts, function(key, val) {
              //Append new contents
              $("#postlist").listview().listview('refresh');
            });
         },2000);

         $('#loader').fadeOut(2000);
       });

    }
});
于 2013-11-02T08:28:52.923 回答