Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée de l'événement de défilement jQuery pour implémenter l'exemple de pagination de la barre de défilement de surveillance

巴扎黑
Libérer: 2017-06-29 09:37:10
original
1417 Les gens l'ont consulté

Cet article présente principalement l'événement jQuery scroll pour implémenter un exemple simple de surveillance de la pagination de la barre de défilement, à l'aide du chargement ajax, et présente également (document) .height La différence entre () et $(window).height(), les amis dans le besoin peuvent se référer à l'

l'événement de défilement est applicable à l'objet fenêtre, mais il peut également faire défiler l'iframe frame et CSS Éléments dont l'attribut overflow est défini pour défiler.

Le code est le suivant :

$(document).ready(function () { //本人习惯这样写了
    $(window).scroll(function () {
        //$(window).scrollTop()这个方法是当前滚动条滚动的距离
        //$(window).height()获取当前窗体的高度
        //$(document).height()获取当前文档的高度
        var bot = 50; //bot是底部距离的高度
        if ((bot + $(window).scrollTop()) >= ($(document).height() - $(window).height())) {
           //当底部基本距离+滚动的高度〉=文档的高度-窗体的高度时;
            //我们需要去异步加载数据了
            $.getJSON("url", { page: "2" }, function (str) { alert(str); });
        }
    });
});
Copier après la connexion

Notez la différence entre (window).height() et (document).height()

jQuery (window) .height() représente la taille de la zone actuellement visible, tandis que jQuery(document).height() représente la hauteur de l'ensemble du document, qui peut être utilisée en fonction de la situation spécifique

Remarque. que lorsque la taille de la fenêtre du navigateur change (par exemple, après avoir maximisé ou agrandi la fenêtre), jQuery(window).height() change en conséquence, mais jQuery(document).height() reste inchangé.

Le code est le suivant :

$(document).scrollTop() Obtient la distance de défilement vertical, c'est-à-dire la distance depuis le haut de la fenêtre où vous vous trouvez actuellement faire défiler vers le haut de toute la page
$( document).scrollLeft() C'est la distance pour obtenir la barre de défilement horizontale

Pour atteindre le haut, il vous suffit d'obtenir lorsque scrollTop()= =0, c'est le haut

Pour obtenir le bas, récupérez simplement scrollTop()>=$(document).height()-$(window).height() Vous pouvez savoir que vous avez fait défiler vers le bas

Le code est le suivant :

$ (document).height() //Obtient la hauteur de la page entière
$(window).height () //Obtient la hauteur de la partie actuelle de la page que votre navigateur peut voir. Cette taille est La taille de la fenêtre du navigateur changera lorsque vous la redimensionnerez, ce qui est différent du document. basé sur l'anglais

Faites simplement une expérience et vous saurez

Le code est le suivant :

$(document).scroll(function(){
$("#lb").text($(document).scrollTop());
})
position:fixed;">

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!