如何在jQuery中仅显示一次警报

用户名

我有一个jquery函数,当用户每次滚动到下面时,它会加载更多帖子

这是jQuery代码

$(function() {
    var $timeline = $('#tupdate'),
        $spinner = $('#loading').hide();

    function loadMore() {
        $(window).unbind('scroll.posts');
        $spinner.show();
        $.ajax({
            url: "/ajax/loadmore?lastPost=" + $(".pointer:last").attr('id'),
            success: function(html) {
                if (html) {
                    $timeline.append(html);
                    $spinner.hide();
                } else {
                    $spinner.hide();
                    bootbox.alert('No more post available');
                }
                $(window).bind('scroll.posts', scrollEvent);
            }
        });
    }
    //lastAddedLiveFunc();
    $(window).bind('scroll.posts', scrollEvent);

    function scrollEvent() {
        var wintop = $(window).scrollTop(),
            docheight = $(document).height(),
            winheight = $(window).height();
        var scrolltrigger = 0.95;
        if ((wintop / (docheight - winheight)) > scrolltrigger) loadMore();
    }
});

现在的问题是,每当每次显示用户向下滚动弹出窗口时,都会激怒用户,我该如何只发出一次警报?

这是我尝试过的

if (!g) {
    var g = 1;
    bootbox.alert('No more Post');
}

但是每次我向下撞时它仍然保持警惕

烟雾

您是g在范围内声明为了showAlert便于阅读,我将其重命名为。

  // Declare outside of `loadMore()`.
  var showAlert = true; // True by default.

  function loadMore(){

    $(window).unbind('scroll.posts');
    $spinner.show();

    $.ajax({
      url: "/ajax/loadmore?lastPost="+ $(".pointer:last").attr('id'),
      success: function(html){
          if(html){
              $timeline.append(html);
              $spinner.hide();
          }else{
            $spinner.hide();
              if (showAlert)
              {
                  bootbox.alert('No more post available');
                  showAlert = false; // don't show no more.
              }
          }

          $(window).bind('scroll.posts',scrollEvent);
      }
    });
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有 cookie 的会话中仅显示一次警报信息框

来自分类Dev

jQuery Slideup和Bootstrap的警报(仅显示一次)

来自分类Dev

如何使Javascript警报仅显示一次?

来自分类Dev

仅显示一次警报

来自分类Dev

SwiftUI –警报仅显示一次

来自分类Dev

引导警报仅显示一次

来自分类Dev

如何使警报仅出现一次

来自分类Dev

聚焦时仅显示一次警报

来自分类Dev

AlarmManager,setRepeat,但仅显示一次警报

来自分类Dev

AlarmManager,setRepeat,但仅显示一次警报

来自分类Dev

当用户单击任意位置时如何仅显示一次警报

来自分类Dev

如何在ASP.NET MVC中仅显示一次页面

来自分类Dev

如何在每个会话中仅显示一次警告?

来自分类Dev

如何在Swift中每天仅显示一次弹出窗口?

来自分类Dev

如何在Android中仅显示一次滑动图像

来自分类Dev

如何在Chrome扩展程序中仅显示一次弹出窗口?

来自分类Dev

如何在xsl中仅显示一次文本:for-each

来自分类Dev

如何在整个应用会话的活动中仅显示一次插页式广告

来自分类Dev

如何在Java中仅设置一次变量

来自分类Dev

如何在Python中仅运行一次算法

来自分类Dev

如何在文件中仅写入一次增量?

来自分类Dev

如何在CoffeeScript中仅执行一次功能

来自分类Dev

SwiftUI:如何在第一次启动时显示警报

来自分类Dev

引导警报仅在JSFiddle中显示一次

来自分类Dev

Azure警报仅触发一次

来自分类Dev

引导警报仅工作一次

来自分类Dev

如何在React Native中显示一次屏幕?

来自分类Dev

如何在循环中仅显示div一次,并且在div内部仅显示一次的下一个div显示

来自分类Dev

如何使用powerapp显示仅在列表中仅显示一次的下拉值

Related 相关文章

热门标签

归档