私はjQueryに比較的慣れていないので、このmouseenter/mouseleaveの問題で立ち往生しているようです。ページが一番上にないときに「非表示」になるメニューを設定したいのですが、これは正常に機能しているようです。非表示の場合は、ユーザーがページにカーソルを合わせるとクラスが切り替わり、メニューが表示されます。戻ってきます。ただし、上にスクロールして戻るときにこれは必要ありません。ページが最初に読み込まれ(FirefoxとChromeで)、まだスクロールしていないときは正常に機能しますが、下にスクロールして一番上に戻った後、メニューはマウスリーブで非表示になります。
これが私の現在のコード設定のjsFiddleです。
私はしばらくの間これを解決しようとしてきました、そして他のいくつかの方法を試しました。
このようにホバーを使ってみました
$("#access").hover(function() {
$(this).removeClass("scroll").addClass("normal");
}, function() {
$(this).removeClass("normal").addClass("scroll");
});
しかし、それは私が今持っているコードと同じことをしました。
私が試した他の方法のいくつかは、b変数を別の関数に渡し、別のdivを作成し、その位置を追跡して、mouseenter / mouseleaveを使用するかどうかを判断し、最後にそれらをバインドすることでしたが、これはどれも機能しないようでした思った通り。
他に試すことは考えられないので、それが私が間違っていることなのか、それともこのように達成することさえ不可能なのかはわかりません。
これは、私が考えられる限り多くの情報を含めようとした最初の質問です。十分な情報であるといいのですが。