スクロールイベントによって起動されるdivポジショニングが機能しています。スクロール イベントが何度も発生し、その結果 div がちらつくとどうなりますか。私の計画は、その div をフェードアウトし、スクロール イベントが発生しなくなったらすぐにフェードインすることです。スクロールが終了したことを確認するにはどうすればよいですか? タイムアウト <-> スクロールの組み合わせを考えましたが、実際には何も期待どおりに機能しませんでした。これが私がこれまでに得たものです。
$(document).ready(function(){
//var animActive = false;
$(window).scroll(function() {
/*
if (animActive == false){
animActive = true;
$('.mceExternalToolbar').fadeOut(100, function () {
$('.mceExternalToolbar').fadeIn(3000, function () {
animActive = false;
console.log("NOW");
});
});
}
*/
topParentx = $('#tinyMCEwrapper').position().top;
if ($(this).scrollTop() >= topParentx){
$('.mceExternalToolbar').css('top', ($(this).scrollTop()-topParentx) + "px");
} else {
$('.mceExternalToolbar').css('top', "0px");
};
});
});
ご覧のとおり、最後の試みの 1 つをそこに残しましたが、フェード関数のコールバックは期待どおりに機能しませんでした。