0

アニメーション化されたスクロールを備えた div があり、append().

各 div には独自の一意の ID があり、アニメーション スクロールが停止してから数ミリ秒後に、ビュー内のすべての div ID のリストを取得する必要があります。

ID を取得したら、php スクリプトを呼び出して、それぞれに適切なコンテンツを動的に追加できます。

この投稿を見たことがありますが、役に立ちますが、最初に ID 名を知る必要があり、それぞれに何百ものイベント リスナーを意味するイベント リスナーも必要です。

可視領域の上部と下部にある内側のラッパー div の位置を取得できました。これで検索範囲が広がりますが、その領域の div を検索するにはどうすればよいでしょうか?

それとも別の方法がありますか?

4

1 に答える 1

0

可能性:http:
//jsfiddle.net/Hwhrw/2/

$("#wrapper").children("div:visible").css("background-color", "#00CC00");

var $sc = $('#scrollable');
$sc.scrollTop(Math.random() * $('#wrapper').height());
var ids = [];
$('.abc').each(function() {
    var c = $(this).position().top + $(this).height() / 2;
    if (c > 0 && c < $sc.height()) {
        $(this).css('background-color', 'blue');
        ids.push($(this).attr('id'));
    }
});
alert(ids);​

簡単にするために、計算には.abcdivの中心点を使用しました。

于 2012-04-06T14:52:14.613 に答える