ブラウザのスクロール イベントを使用して、ユーザーがスクロールした量に基づいて html のブロックを配置しようとしています。コードは機能しますが、基本的にブラウザをフリーズさせる大きなパフォーマンスの問題を引き起こしています。
これを解決するために私ができる理由と解決策についての洞察をいただければ幸いです。
<script type="text/javascript">
$('#content').scroll(function () {
var scroll = $('#content').scrollTop();
var $controls = $(".controls").clone();
if (scroll > 200) {
$(".controls").remove();
$('#header').append($controls);
}
else {
$(".controls").remove();
$('.banner').append($controls);
}
});
</script>