写$(window).scroll();在document.ready()内外吗?

时间:2017-05-24 14:14:12

标签: javascript jquery

以下两个代码之间有什么区别?

1

$j(document).ready(function() {
    $j(window).scroll(function() {
        // do something
    });
});

2

$j(window).scroll(function() {
    // do something
});

2 个答案:

答案 0 :(得分:1)

代码

$j(document).ready(function() {
    $j(window).scroll(function() {
        // do something
    });
});

仅在DOM加载时执行,与

相反
$j(window).scroll(function() {
   // do something
});

一旦javascript执行到达代码的这一部分就会执行

阅读更多信息:https://api.jquery.com/ready/

答案 1 :(得分:0)

$(document).ready(function(){ });仅在加载所有内容时运行,这意味着包括图片和iframe。因此,当您滚动时,实际上滚动到您想要去的点。如果图像尚未加载,您将滚动到一个部分,然后加载图像,使页面更改并移动元素,然后可以添加一个不同的位置,然后在最初滚动到的位置。

https://learn.jquery.com/using-jquery-core/document-ready/