Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery-一旦加载了所有内容,我可以检测吗?_Jquery_Events_Python Idle - Fatal编程技术网

jquery-一旦加载了所有内容,我可以检测吗?

jquery-一旦加载了所有内容,我可以检测吗?,jquery,events,python-idle,Jquery,Events,Python Idle,我有一个页面,上面有很多广告被一块一块地加载 我需要定位一个相对于整个页面高度的元素,由于添加了广告,页面高度在加载过程中会发生变化 问题:当加载所有元素时,是否存在要检测的jquery事件或类似事件?我目前正在使用setTimeout“等待”,但这远远不够好 空闲事件最好是在页面加载后触发一次,如果xyz秒没有新的http请求。您可以使用onload事件,当所有元素(如DOM、图像、帧和外部资源)加载到页面中时触发该事件 香草JavaScript: window.onload = functi

我有一个页面,上面有很多广告被一块一块地加载

我需要定位一个相对于整个页面高度的元素,由于添加了广告,页面高度在加载过程中会发生变化

问题:当加载所有元素时,是否存在要检测的jquery事件或类似事件?我目前正在使用setTimeout“等待”,但这远远不够好


空闲事件最好是在页面加载后触发一次,如果xyz秒没有新的http请求。

您可以使用
onload
事件,当所有元素(如DOM、图像、帧和外部资源)加载到页面中时触发该事件

香草JavaScript:

window.onload = function(){ ......... }
jQuery:

$(window).load(function() {.........});
  • window.onload
  • $(窗口)。加载

    • 没有空闲功能,但有

      $(window).load(function () {
          ...
      });
      

      理想情况下,答案应该是
      $(function(){})
      window.onload=function(){}
      ,在加载所有DOM内容后激发。但是我猜,在DOM加载之后,页面上的广告开始异步加载


      因此,假设您知道页面上的“广告”数量(您说您正在逐块加载它们),我的建议是在每次成功加载“广告”时增加一个计数器。当该计数器达到广告总数时,您将启动“all_adv_loaded”函数。

      当$(窗口)加载完DOM后,将执行该函数。我的坏消息,@frequency:很抱歉这个坏消息。好的,问题已经回答了,但仍然很棘手。我使用的是jquerymobile多页,它在DOM中有几个页面,您可以在其中进行转换。onload在多页的初始页上正确触发-因为所有内容都已加载-包括所有其他页。所以当我转换到第二,第三。。。我没有要触发的事件。我猜这是另一个问题。这也是一个不错的方法,但因为这是一个插件,我将不得不在不知道确切的广告数量。
      $( window ).load(function() {
        //loading bar here /gif imagel
        loader(); 
        //will call at the end of window load
      });
      
      function Loader(){
        //Your main function here complete webpage
      };