リーダーボードプロファイルを表示するWebサイトでPietyプラグインを使用しています。$(document).ready
各プロファイルには、Pietyが適用される要素の量が異なり、これらすべての要素が読み込まれる前にトリガーされることがわかりました。
これまでの私の解決策は、Pietyをからに移動すること$(document).ready
でし$(window).load
た。これはほとんどのプロファイルでうまく機能します。ただし、リーダーボードの上部にいる人々は非常に大きなプロファイルを持っている$(window).load
ため、Pietyのすべての要素を開始して作業するまでにかなりの待ち時間が発生します。
$(window).load
jQueryにすべてを一度に実行させるのではなく、ロード時に各パイを個別に呼び出すとしたら、パフォーマンスの問題があるのではないかと思います。
何かのようなもの..
から:
$(window).load(function(){
$("span.pie").peity("pie", { ... })
});
に:
function loadPie(id){
$("#"+id).peity("pie", { ... })
}
..そして各要素の後にloadPie。