私はこの「magicbar」ナビゲーションを持っています。これは、ユーザーがイントロ div (その div が画面から消える場所) を過ぎてスクロールするまで非表示のままにしたいと考えています。この SO の質問 hereから JQuery を取得し、この SO question here のように「>=」を「==」に置き換えました。
私は実際に、div の最後に達したというアラートを設定するようにブラウザーに指示しようとしましたが、それも機能しません。また、イベントが発生して画面外に「表示」された場合に備えて、非表示の div をページの中央に移動しようとしました。jQuery がページに読み込まれ、div が正常に非表示になるため、スクリプトの最初の部分が機能しています。機能しないのは肉じゃがじゃがいもです。jQuery初心者なので、なぜこれが機能しないのかわかりません。
これが私のコードです:
<script>
$("#magicnav").hide();
jQuery(function ($) {
$('#intro').bind('scroll', function () {
if ($(this).scrollTop() + $(this).innerHeight() == $(this).scrollHeight){
$("#magicnav").show();
}
});
});
</script>
**更新 ここに問題のjsfiddleがあります。