Flat Preloader Icon
<div class="c-preloader">
	<div class="c-preloader__count"></div>
  <div class="c-preloader__progress"></div>
</div>
.bricks-is-frontend .c-preloader {
  position: fixed;
  top: 0;
  left: 0;
  background: #cc0000;
  width: 100%;
  height: 100vh;
  z-index: 10;
}
.bricks-is-frontend .c-preloader__count {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
font-size: clamp(4rem, 3.824vw + 2.776rem, 8rem);
  font-weight: 100;
  letter-spacing: -.5rem;
  z-index: 10;
}
.bricks-is-frontend .c-preloader__progress {
  background: black;
  height: 100%;
  width: 0%;
  position: absolute;
  top: 0;
  left: 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/4.1.4/imagesloaded.pkgd.min.js"></script>

<script>
  
var imgLoad = imagesLoaded('img');

var progressBar = jQuery(".c-preloader__progress"),
    count = jQuery(".c-preloader__count"),
    images = jQuery("img").length,
    loadedCount = 0,
    loadingProgress = 0;
 
var tlProgress = new TimelineMax({
    paused: true,
    onUpdate: countPercent,
    onComplete: loadComplete
});

tlProgress.to(progressBar, 1, {width:"100%"});

imgLoad.on('progress', function(instance, image) {
    loadProgress();
});
 
function loadProgress() {
    loadedCount++;
    loadingProgress = (loadedCount / images);
    console.log(loadingProgress);

    TweenMax.to(tlProgress, 1, {progress: loadingProgress});
}

function countPercent() {
    var newPercent = (tlProgress.progress() * 100).toFixed();
    count.text(newPercent + "%");
}

function loadComplete() {
    var tlEnd = new TimelineMax();
    tlEnd
        .to(count, 0.5, {autoAlpha: 0})
        .to(".c-preloader", 0.5, {scaleX: 0, transformOrigin: "center right"});
}

</script>
/* Default state: transparent background */
#brx-header.sticky {
  position: sticky;
  top: 0;
  transition: opacity 0.5s ease, background-color 0.5s ease;
  opacity: 1;
  visibility: visible;
  background-color: transparent !important; /* Start with transparent background */
}

/* Hidden state when scrolling down */
#brx-header.sticky.nav-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: transparent !important; /* Stay transparent when hidden */
}

/* Visible state when scrolling up: background becomes black */
#brx-header.sticky.nav-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0.5) !important; /* Background becomes black when scrolling up */
}
document.addEventListener('DOMContentLoaded', function () {
  let lastScrollTop = 0;
  const nav = document.querySelector('#brx-header.sticky'); // Ensure this targets the correct header element
  let hasScrolledDown = false; // Track if the user has scrolled down

  // Listen for the scroll event on the window
  window.addEventListener('scroll', function () {
    let scrollTop = window.pageYOffset || document.documentElement.scrollTop;

    console.log('Scroll position:', scrollTop); // Check scroll position in console

    if (scrollTop > lastScrollTop) {
      // User is scrolling down
      console.log('Scrolling down');
      nav.classList.remove('nav-visible');
      nav.classList.add('nav-hidden');
      hasScrolledDown = true; // User has scrolled down
    } else if (scrollTop < lastScrollTop && hasScrolledDown) {
      // User is scrolling up and has already scrolled down
      console.log('Scrolling up');
      nav.classList.remove('nav-hidden');
      nav.classList.add('nav-visible');
    }

    // Update the last scroll position
    lastScrollTop = scrollTop;
  });
});

Turning Dreams into Reality

*Rani Rawal, a 22-year-old resident of Haatsijha, Kanakasundari Rural Municipality in Jumla, lives with her family of four. Her household includes her 32-year-old husband and their two sons, aged 8 and 4. While her husband travels to India for seasonal work, Rani manages their small agricultural field and cares for their children. Despite coming from…

  • 1:25 min

  • 0 comments

*Rani Rawal, a 22-year-old resident of Haatsijha, Kanaka­sundari Rural Munic­i­pality in Jumla, lives with her family of four. Her household includes her 32-year-old husband and their two sons, aged 8 and 4. While her husband travels to India for seasonal work, Rani manages their small agricul­tural field and cares for their children.

Despite coming from a poor background, Rani had a strong desire to build a better future. With a keen interest in tailoring, she took the step of investing her own savings to attend a training program in Nepalgunj. However, upon completing the training, she faced a major hurdle—a lack of funds to start her tailoring business.

Deter­mined not to give up, Rani reached out to the INF Nepal imple­mented project SRIJANA-II. Following discus­sions with community members and the project team, she was selected to receive in-kind support. This assis­tance, valued at NPR 50,000, provided the essential materials she needed to establish her tailoring shop from a sewing machine, fabric, scissors, measuring tapes, and other essential tailoring materials necessary to set up her shop.

Thanks to this timely support, Rani success­fully opened her shop in Gothijeula. While the regis­tration process for the shop is still underway, her business is already making a positive impact on her family’s income as she has been earning a humble income from the tailoring. She shared her heartfelt gratitude, saying, “I am very thankful for the support I received. It has helped me turn my skills into a livelihood.”

Rani’s story highlights the impor­tance of small but meaningful support in trans­forming lives. With deter­mi­nation and the right assis­tance, she has taken a step toward financial indepen­dence and a better future for her family.

*Name changed for anonymity

Share this post:

Post tags