ele.getBoundingClientRect()的方法是可以獲得一個元素在整個視圖視窗的位置 可以return的值有width,height,top,left,x,y,right,bottom 場景 當你的一個div是處在viewport的一個中部位置 你想要的效果是當頁面滾動到這個div的時 ...
ele.getBoundingClientRect()的方法是可以獲得一個元素在整個視圖視窗的位置
可以return的值有width,height,top,left,x,y,right,bottom
場景
當你的一個div是處在viewport的一個中部位置
你想要的效果是當頁面滾動到這個div的時候,這個div就固定在頁面的頂部位置,其它滾動不變
思路
實現的思路可以利用這個方法來拿到這個div的top值
這個top值就是這個div到viewport的top值
監聽頁面的滾動事件 然後當這個top值<=0的時候 你可以給這個div加一個fixed固定的一個css樣式
就可以實現這樣一個效果了
好像貌似相容性不是很好啊