У меня есть меню навигации. Я хочу, чтобы он менял непрозрачность до 1, когда я наводил курсор на нее, тогда ЕСЛИ страница прокручивается вниз, и мышь больше не парит над ней непрозрачность до 0,5. У меня есть этот JQuery код:.mouseleave не работает с оператором «if»
// JavaScript Document
jQuery(document).ready(function() {
var navOffset = jQuery("nav").offset().top;
jQuery(window).scroll(function() {
var scrollPos = jQuery(window).scrollTop();
if (scrollPos > navOffset) {
jQuery("nav").stop(true);
jQuery("nav").addClass("fixed");
jQuery("nav").fadeTo(1000, 0.5);
} else {
jQuery("nav").stop(true);
jQuery("nav").removeClass("fixed");
jQuery("nav").fadeTo(1000, 1.0);
}
});
$("nav").mouseenter(function(){
jQuery("nav").stop(true);
jQuery("nav").fadeTo(1000,1.0);
});
jQuery("nav").mouseleave(function(){
if (scrollPos > navOffset) {
jQuery(this).stop(true);
jQuery(this).fadeTo(1000,0.5);
}
});
});
И этот CSS код:
.fixed {
position:fixed;
top:0;
}
Когда я наведите курсор мыши он работает, но когда я больше не парят над ним и моей странице не прокручивается вниз, не возвратит к его непрозрачности. Спасибо за любую помощь, которую вы можете дать.