前端外掛之側邊定位隨螢幕滾動而滾動
阿新 • • 發佈:2019-01-07
1.側邊定位一般我們可以用position:fixed;但是有時候不行,比如我需要滾動的div是在整體的裡邊定位,如果用fixed是相對於整個螢幕,如下:
需要滾動的是viewleftshare,而ct只是眾多div中的一個。
<div id="ct" style="height: 3000px;width: 100%;position: relative;"> <div id="viewleftshare" style="width: 200px;height: 360px;background: gold;position: absolute;left: 0;top: 100px;"></div> <div style="width: 500px;float: left;margin-left: 220px;"> <p>111111111111111</p> </div> </div>
2.我們可以這樣用js動態讓需要滾動的div
3.如果想來點動畫,可以這樣:<script type="text/javascript"> window.onscroll=function(){ var ct=document.getElementById("ct"); var oDiv=document.getElementById("viewleftshare"); var height=ct.offsetHeight; var top = document.body.scrollTop; console.log(height - top) if(height - top <= 450){ oDiv.style.top = height - 450 +'px'; }else{ oDiv.style.top = top + 100 +'px'; } } </script>
#viewleftshare{transition: all ease 0.5s;}