I tried to use JQuery but it didn’t work.
Will, someone take a look at it, please?
Chrome
User Agent is: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36
.
Link to the challenge:
I tried to use JQuery but it didn’t work.
Will, someone take a look at it, please?
Chrome
User Agent is: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36
.
Link to the challenge:
How you want it to be look , what you want to correct man?
Other than the fact that you have a bunch of error (typos) in the code, you are also using it on a fixed element and the code only works for an element that moves on scroll.
If you use this code and set say your h1 to use the class fade-scroll you can see it work.
$(function() {
var documentEl = $(document),
fadeElem = $('.fade-scroll');
console.log(fadeElem)
documentEl.on('scroll', function() {
var currScrollPos = documentEl.scrollTop();
fadeElem.each(function() {
var $this = $(this),
elemOffsetTop = $this.offset().top;
if (currScrollPos > elemOffsetTop)
$this.css('opacity', 1 - (currScrollPos - elemOffsetTop) / 400);
});
});
});
I assume it is something like this you want?
$(document).ready(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 150) {
$('.nav').fadeOut(500);
} else {
$('.nav').fadeIn(500);
}
});
});
all my section are visible as it scrolls behind the nav-bar.
i don’t want them to be seen.
this one is to work on all my sections as they the top.
Either you have a very complicated solution to a very simple problem or I just don’t understand you correctly.
Sounds like you just need to remove the gap from above the nav? If so you can just add top: 0;
to the .nav class selector.
.nav {
top: 0;
}
Otherwise, if you do want the entire sections to fade out on scroll (which seems a bit weird) then the first code I posted should work.
Replace the .fade-scroll with section.
Don’t have your nav inside a section element (it doesn’t really belong inside a section anyway). Remove the section element surrounding the nav, then give your nav element the .nav class. Also, add z-index: 10
to it as well so the sections do not scroll on top of the nav.
I will learn how to fade later. Thanks.