我有一個(gè) div,我想在頁(yè)面上保持相對(duì)位置,直到滾動(dòng)位置到達(dá) div 的頂部,然后通過(guò)添加類(lèi)來(lái)應(yīng)用固定浮動(dòng)。我有我認(rèn)為應(yīng)該有效的代碼;但是,無(wú)法讓它做任何事情。滾動(dòng)時(shí),div 保持相對(duì)狀態(tài),并且不會(huì)應(yīng)用該類(lèi)來(lái)修復(fù)對(duì)象。$(function() { var a = function() { var b = $(window).scrollTop(); var c = $("#header"); var d = c.offset(); if(b > d){ alert(d); c.addClass("header-fixed"); } else { c.removeClass("header-fixed"); }};});這是CSS.header-fixed { position: fixed; top: 0; left: 0; right: 0; }#header { z-index: 1000; float: left; width: 100%; z-index: 9999998;}我在標(biāo)題上方有一個(gè) div,其高度可能會(huì)波動(dòng),因此我想動(dòng)態(tài)計(jì)算從標(biāo)題頂部到頁(yè)面頂部的距離。每當(dāng)滾動(dòng)位置到達(dá)div頂部的位置時(shí),我想添加 header-fixed 類(lèi)。如果滾動(dòng)位置小于該位置,我想刪除Class header-fixed 以再次顯示標(biāo)題上方的div。HTML:<div id="header_container"><div id="header" class="background-white border-bottom-navy-dark box-shadow-navy-dark"><div id="header_1" ><a href="index" class="no-decoration"><img class="logo" src="images/12345.png" alt=""/><div class="display-none-mobile"><h1 class="title1 color-gold">HEADER 1</h1><h2 class="subtitle color-navy-dark">SUB HEADER</h2></div></div></a> <?php /*---- header left ----*/ ?><div id="header_2"><a href="javascript:void(0)" class="cart-link no-decoration color-gold material-icons">shopping_cart</a><a href="javascript:void(0)" class="account-link no-decoration color-gold material-icons">person</a><a href="javascript:void(0)" class="menu-link no-decoration color-gold material-icons">menu</a></div> <?php /*---- header right ----*/ ?></div> <?php /*---- header ----*/ ?></div> <?php /*---- header site container ----*/ ?></div> <?php /*---- header container ----*/ ?>
在滾動(dòng)位置添加一個(gè)類(lèi)
大話(huà)西游666
2023-12-04 17:06:13