我正在嘗試製作一個web響應頁面,並且當我向下滾動頁面時,我的問題是將一個div捕捉到固定導航欄中。在滾動時將一個div貼到固定導航欄上
https://jsfiddle.net/56jkmvma/1/
根據窗口大小或縮放,那麼div會要麼沖和下衝的導航欄。
我最好的嘗試是使用scrollTop()來防止scrollTop(value)匹配內容div與導航欄相符的值時進一步滾動頁面,但它僅適用於100%縮放和硬編碼值。
jQuery的
$(window).scroll(function() {
var winHeight = $(window).height();
var navHeight = $('.nav').height();
var stopPoint = winHeight - navHeight;// gives position where scrollTop should stop allowing the div to 'snap' to the nav bar
var scrollPos = $(window).scrollTop();
if (scrollPos == stopPoint) {
$(window).scrollTop(stopPoint);
}
});
我也試圖用錨和scrollTo(),但從來沒有得到一個正常工作。打開任何方法,謝謝!
所以你滾動它應該捕捉到並保持連接到導航欄的那一刻?一旦你回滾到頂部它會被取消打印? –
是的,一旦它到達導航欄就會被捕捉,並且當您向另一個方向滾動時也會被取消打印 –