0
これは私の現在のコードであり、非常に効率的ではないと思われ、Timer/Timeoutが使用されている方が良いでしょう。しかし、私はそれについてどうやって行くのか迷っています。jQuery(ウィンドウ).scroll関数をjQueryで効率的に処理する方法は?
誰かに助けてもらえますか?あまり効率的ではないjavascriptで。私のJS男は休暇中です。
app.directive('ScrollBar', function() {
return {
restrict: 'A',
scope: {},
link: function postLink(scope, elem, attrs) {
jQuery(window).scroll(function(){
var SBar = jQuery("#ScrollStop").offset();
var screenPosition = jQuery(document).scrollTop() + window.innerHeight;
if (screenPosition < SBar.top) {
jQuery(".ScrollClass").fadeIn();
}
if (screenPosition >= SBar.top) {
jQuery(".ScrollClass").fadeOut();
}
});
}
};
})
限り効率が行くように細かいようだが、あなたはおそらく、それはすべてのスクロール移動にフェードしないように*(スロットル)*これらの条件をデバウンスします。 – adeneo
どうすればいいですか? –