Elementor Sticky and Shrinking Header 2024 Update

Spread the love

想要用 Elemetor 製作固定在上方的Header,同時又能在滑鼠向下滾動時縮小,

另外在縮放不同的瀏覽器螢幕大小時,也要能維持上述功能。

我們可以先參考 Elementor官方的來進行Elementor編輯器中的設定 https://elementor.com/blog/shrinking-sticky-header/

不過,該指南對2024最新版本的Elementor提到的Container概念做法,似乎沒甚麼作用。

修正js碼如下(放在CodeWP外掛):

document.addEventListener('DOMContentLoaded', function() {
  var header = document.querySelector('.sticky-header');
  var shrinkOn = 0;

  function updateShrinkOn() {
    var viewportWidth = window.innerWidth;

    if (viewportWidth >= 1025) {
      shrinkOn = 145;
    } else if (viewportWidth >= 768) {
      shrinkOn = 120;
    } else {
      shrinkOn = 90;
    }
  }

  updateShrinkOn();

  window.addEventListener('scroll', function() {
    if (window.scrollY > shrinkOn) {
      header.classList.add('shrink');
    } else {
      header.classList.remove('shrink');
    }
  });

  window.addEventListener('resize', function() {
    updateShrinkOn();
  });
});

修正CSS碼如下(放在Elementor編輯器Header頂端的齒輪設定內>進階>CSS):

/* Basic styles for header and logo */
selector .sticky-header {
  position: fixed; /* 确保Header固定在顶部 */
  top: 0;
  width: 100%;
  transition: height 0.5s ease;
  z-index: 9999; /* 确保Header在最上层 */
}
 
selector .sticky-header .logo {
  transition: transform 0.5s ease;
  transform-origin: left center; /* Set the scaling point to the left */
}
 
/* Starting heights for different devices */
@media (min-width: 1025px) {
  selector .sticky-header {
    height: 145px;
   
  }
}
 
@media (min-width: 768px) and (max-width: 1024px) {
  selector .sticky-header {
    height: 120px;
  }
}
 
@media (max-width: 767px) {
  selector .sticky-header {
    height: 90px;
  }
}
 
/* Reduced heights when scrolling */
@media (min-width: 1025px) {
  selector .sticky-header.shrink {
    height: 105px; /* 75% of 125px */
  
  }
}
 
@media (min-width: 768px) and (max-width: 1024px) {
 selector .sticky-header.shrink {
    height: 85px; /* 75% of 120px */
  }
}
 
@media (max-width: 767px) {
  selector .sticky-header.shrink {
    height: 65px; /* 75% of 90px */
  }
}
 
/* Reduced logo size when scrolling */
selector .sticky-header.shrink .logo {
  transform: scale(0.7);
}

大功告成

 

 

spot_img

More like this

這堂瑜珈課太刺激?《...

由沃兎奈遊戲開發、永恆艾莉絲⼯坊發⾏的全新成⼈互動遊戲《God Of Yoga》 ,將於 2025 年 10 ⽉ 28 ⽇ 在 Steam 平台正式發售。玩家將化⾝⼀位落魄青年,透過 「瑜珈」展開⼀場結合⾝⼼修煉與慾望探索的逆轉⼈⽣。 ▌從墮落青年到「瑜珈之神」,⽤指導開啟...

💋 敢不敢跟魅魔荷官...

由 78Games 開發、永恆艾莉絲工坊 發行的成人互動遊戲 《慾望21點:牌桌下的 暗潮胸湧》,帶你直面俏皮又撩人的魅魔荷官——艾薇娜。每一局 21 點都是理智與慾 望的較量,策略、心跳與曖昧互動兼具,牌桌下暗潮洶湧,誘惑難擋。 ▌ 魅魔荷官艾薇娜:偷走你的理智與心跳 踏入這座...

超能力 × Rogu...

 由台灣成人遊戲發行商 永恆艾莉絲工坊 發行, Hypnosis Lab 與 WorkNite Games 聯合開發的全新 Roguelike 卡牌策略新作 《LUNA》 ,於 9 月 25 日 在 Steam 平台全球同步發售。   遊戲內含 成人級劇情演出與 HCG 插畫,並支援 繁體中文...