Change Header on Scroll – Create New Header on Scroll.

Elementor CSS July 23, 2026

Tutorial Link: https://element.how/elementor-change-header-on-scroll/

Steps:

  1. Create New header under main header and give new header id# menuhopin
  2. Give it z index- 999|
  3. Add Html code in header

HTML code:

<script>
document.addEventListener('DOMContentLoaded', function() {
    document.addEventListener('scroll', function() {
        let y = window.scrollY;
        let menuhopin = document.getElementById('menuhopin');
        if (y > 300) { /* change this value here to make it show up at your desired scroll location. */
            menuhopin.classList.add('headershow');
        } else {
            menuhopin.classList.remove('headershow');
        }
    });
});
</script>
<style>
.elementor-nav-menu__container{
top:0px!important;
}
#menuhopin.headershow{
transform: translateY(0);
}
#menuhopin{
position: fixed;
top:0;
width: 100%;
-webkit-transition: transform 0.34s ease;
transition : transform 0.34s ease;
transform: translateY(-110px); /*adjust this value to the height of your header*/
}
</style>

Hurrah – Done