Permalink
Browse files

読み終わったポストをページ内検索で探せないことについて

  • Loading branch information...
vzvu3k6k committed May 3, 2014
1 parent eb02547 commit 188c05d34f403a6263e997a55a1d87154eed6286
Showing with 2 additions and 0 deletions.
  1. +2 −0 _posts/2014-04-26-tumblr-ghostlist.md
@@ -16,6 +16,8 @@ title: Tumblrの省メモリーな無限スクロール
という処理をしている。表示領域に入ったらノードが復元される。`jQuery.browser.mozilla`が真の場合にはaudioやvideoのポストには処理が行われない。これはスクロールすると動画や音楽が勝手に停止したり、再生位置が失われたりするのを防ぐためだと思う。そのほかに一時的に退避させたbackground-image属性を復元する関数もあったが、属性を退避させるコードはどこにあるのか分からなかった。
ノードを完全に消してしまうよりも賢い解決策だと思うが、読み終わったポストをページ内検索で探すことができなくなるのがちょっと気になる。
実装面では、ノードを隠す関数の返り値が自分の行った処理を復元する関数になっているのが面白い。ノードをそのまま返すのではなくfunctionで包むぶん、少しだけメモリーを余分に使いそうな気がする。その一方、クロージャーに内包される不要な変数にはこまめにnullを代入してメモリーの浪費を抑えている。
この機能はghostlistという名前で実装されているが、一般的な名称ではないらしく、"infinite scroll ghostlist"や"auto paging ghostlist"でググってみても、[atesh/ghostlist · GitHub](https://github.com/atesh/ghostlist/)ぐらいしか見つからなかった。

0 comments on commit 188c05d

Please sign in to comment.