3

Webページの特定の部分がいつ表示されたかを判断するコードと機能を理解しようとしています(単なる理解のため)。

たとえば、StackExchange の Web サイトでは、ユーザーが「about」ページを完全に読んだ (そしてそのようなバッジを授与した) ことを判断します。これを監視している関数/コード/言語は何ですか?

または、少なくとも、この関数がページのソースのどこにあるかを追跡および/または特定するにはどうすればよいですか?

4

1 に答える 1

2

JavaScript を使用して、ユーザーがページをどれだけスクロールしたかを検出できます。ユーザーが特定のポイント (記事の 80% など) を超えてスクロールした場合は、ユーザーがそれを超えてスクロールしたことを記録する AJAX 要求を起動できます。点。

jQuery での簡単な例:

$('body').scroll(function () {
    if($(this).scrollTop() > 1000) {
        // Fire off AJAX request
    }
});

それをテストしなかった1000ので、記事内の要素に到達するまでのピクセル数に変更して、さまざまな記事の長さで機能するようにする必要があります。

于 2013-07-01T20:30:11.960 に答える