jquery scrollToFixedは、ページの最上部に到達すると停止し、最上部で修正されると思われるdivの上部に表示されます。
var arr = new Array();
$('div[id^="post"]').each(function()
{
// do something with it...
var id = $(this).attr("id").slice(5);
//alert(id);
arr.push(id);
$(this).css('background-color', 'green');
});
for (i = 0; i < $('div[id^="post"]').length; i++) {
//alert(arr[i+1]);
$('#float-'+arr[i]).scrollToFixed({
limit: $('#post-'+arr[i+1]).offset().top - $('#float-'+arr[i]).height()-220
});
}
jqueryscrollToFixedプラグインを使用しています。
私は9gag.comで同じ効果を達成しようとしています。画面の下に複数のサイドバーのdivをスクロールします。ここで、アイデアが浮かびました。
ページをスクロールすると、左のdivの終わりに達するまで右のdivが固定されるはずですが、何らかの理由で、右のdivがページの最上部に固定され、top(広告とナビゲーション)のdivがあります常に固定に設定されています。