第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我想在我的商店中添加到粘性標頭的過渡

我想在我的商店中添加到粘性標頭的過渡

蕭十郎 2023-04-27 17:05:02
我想將過渡添加到我的商店的粘性標頭。當滾動大于 50 時,我希望 stciky header 從頂部顯示。scrollheader 和 coverheader 類工作正常。但是過渡不起作用。標題只是跳到上面,因為啟用了粘性標題?;諛瞬糠衷谡承詷祟}中比普通標題調(diào)整了近 80 像素。這是Javascript的代碼。(function enableStickyHeader() {     var stickyHeader = document.querySelector('header').dataset.sticky;     var scrollHeader = $("header.scrollheader");     $(window).scroll(function() {       var scroll = $(window).scrollTop();       if (scroll >= 50 && stickyHeader == 'true') {         scrollHeader.removeClass('scrollheader').addClass("coverheader");                } else {         scrollHeader.removeClass("coverheader").addClass('scrollheader');       }     });   })();通過 css,我正在應用 css 過渡屬性。我試圖通過將高度和行高應用于標題來獲得結(jié)果。但這也行不通。.coverheader {    -webkit-transition: all 0.3s;    -moz-transition: all 0.3s;    transition: all 0.3s;    position: fixed;}header {    width: 100%;    line-height: 50px;    top: 0;    z-index: 150;}.scrollheader {    -webkit-transition: all 0.3s;    -moz-transition: all 0.3s;    transition: all 0.3s;    position: relative;}該案例的 Html 代碼是這樣的。<header class="header-section scrollheader" data-section-id="header" data-section-type="header-section" data-sticky="true"><p>logo and menu is there</p></header>
查看完整描述

1 回答

?
ibeautiful

TA貢獻1993條經(jīng)驗 獲得超6個贊

為了你賦予的效果,css 所依據(jù)的值必須改變。


我準備了以下示例來給您一個想法。


請注意:為了便于理解,我稍微延長了動畫時間。我把背景設為黑色,標題設為白色。


(function enableStickyHeader() {

  var stickyHeader = document.querySelector('header').dataset.sticky;

  var scrollHeader = $("header.scrollheader");


  $(window).scroll(function() {

    var scroll = $(window).scrollTop();

    if (scroll >= 82 && stickyHeader == 'true') {

      scrollHeader.removeClass('scrollheader').addClass("coverheader");


    } else {

      scrollHeader.removeClass("coverheader").addClass('scrollheader');

    }

  });

})();

html {

  height: 10000px;

  background: black;

}


html,

body {

  padding: 0;

  margin: 0;

}


.coverheader {

  -webkit-transition: all 0.5s;

  -moz-transition: all 0.5s;

  transition: all 0.5s;

  position: fixed;

  bottom: 100%;

  transform: translateY(100%);

}


header {

  display: flex;

  width: 100%;

  line-height: 50px;

  z-index: 150;

  background: white;

}


.scrollheader {

  -webkit-transition: all 0.5s;

  -moz-transition: all 0.5s;

  transition: all 0.5s;

  position: relative;

  transform: translateY(0);

}

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

<header class="header-section scrollheader" data-section-id="header" data-section-type="header-section" data-sticky="true">

  <p>logo and menu is there</p>

</header>


查看完整回答
反對 回復 2023-04-27
  • 1 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號