首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySql获取所有数据后停止滚动函数

如何在MySql获取所有数据后停止滚动函数
EN

Stack Overflow用户
提问于 2017-08-13 13:30:48
回答 1查看 109关注 0票数 1

这个脚本运行得很好。但是,一旦.gif获取了所有数据,如何停止滚动函数和滚动加载器MySql (要隐藏)。

或者,如果有更好的方法。

谢谢你的帮助!

Javascript

代码语言:javascript
复制
<script>
$(document).ready(function(){
 var limit = 20;
 var start = 0;
 var action = 'inactive';
 function load_city_data(limit, start)
 {
  $.ajax({
   url:"ps_load_data.php",
   method:"POST",
   data:{limit:limit, start:start},
   cache:false,
   success:function(data)
   {
    $('#load_data').append(data);
    if(data == '')
    {
     $('#load_data_message').html("No Data Found");
     action = 'active';
    }
    else
    {
     $('#imgLoader').html('<img class="animated-gif" src="img/ajax-loader.gif">');
     action = "inactive";
    }
   }
  });
 }

 if(action == 'inactive')
 {
  action = 'active';
  load_city_data(limit, start);
 }
 $(window).scroll(function(){
  if($(window).scrollTop() + $(window).height() > $("#load_data").height() && action == 'inactive')
  {
   action = 'active';
   start = start + limit;
   setTimeout(function(){
    load_city_data(limit, start);
   }, 3000);
  }
 }); 
});
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-24 12:17:07

我最初想的第三方脚本和CSS (Google脚本、CDN和CDN脚本)没有任何关系。

代码语言:javascript
复制
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

我下载了所有文件并在本地运行。(只涉及Google,与任何CDN脚本无关)

这段代码运行良好。停止滚动,并立即隐藏ajax-loader.gif。

所指出的是我的url中的问题:“ps_load_data.php”

实际上,我试图运行两个sql查询,因此它没有隐藏我的gif映像。当我把脚本放在不同的文件中时,它运行得很好。

这需要花费大量的时间和精力来理解它与我之前的脚本冲突。因为,它没有给我任何错误,它花了这么长时间。谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45660881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档