1. 程式人生 > >前端外掛之側邊定位隨螢幕滾動而滾動

前端外掛之側邊定位隨螢幕滾動而滾動

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
<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> 
3.如果想來點動畫,可以這樣:
#viewleftshare{transition: all ease 0.5s;}