在交互式接口中實現垂直滾動元素的CSS高度限制
考慮一個佈局,其中我們具有與用戶垂直滾動一起移動的可滾動地圖div,同時與固定的固定sidebar保持一致。但是,地圖的滾動無限期擴展,超過了視口的高度,阻止用戶訪問頁面頁腳。
映射{
因此。我們不使用jQuery的“ .aimimate()”方法,而是出於績效原因選擇直接CSS操作。
} else { $(“#map”)。 css({{
Margintop:“ 0px”
}); 在此代碼中,我們計算了滾動位置與側欄的偏移頂部之間的差異,有效地限制了側欄的滾動範圍,從而計算了滾動位置之間的差異。方法:在某些方案中,可能會優選一種替代方法。例如,如果映射元素的高度固定,側欄動態擴展,我們可以簡化計算。
$(window).scroll(function(){} else { $(“#map”)。 css({{ 位置:“靜態” }); 在這種情況下,假設它仍然是固定的高度,我們將標頭的高度作為參考點。當滾動位置超過標題的高度時,我們將地圖的位置固定在視口的頂部。此方法可確保地圖在適當的時間滾動,同時保留在視口的高度內。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3