网站是左右两列板块布局,左侧规划了客服代码, 当鼠标下拉的时候, 微信客服代码会出现上移的情况。 为了提高转化,希望左侧客服模块跟随内容滚动。
网站左侧跟随滚动模块
这是截止目前最简单、高效的方法, 代码简洁。
代码
<div id="box">
<div id="float" class="div1">
在这里放你要调用的模块
</div>
</div>
网页设置好代码之后, 需要加几行css布局样式, 避免错位
#box{float:left; position:relative;width:290px;}
.div1{width:290px;}
.div2{position:fixed;_position:absolute;top:0;z-index:290;}
我这里的诉求是左侧跟随, 如果你是右侧, 可以修改为float: right;。
网页中设置好之后, 需要添加JavaScript代码
/*左侧跟随*/
(function(){
var oDiv=document.getElementById("float");
var H=0,iE6;
var Y=oDiv;
while(Y){H+=Y.offsetTop;Y=Y.offsetParent};
iE6=window.ActiveXObject&&!window.XMLHttpRequest;
if(!iE6){
window.onscroll=function()
{
var s=document.body.scrollTop||document.documentElement.scrollTop;
if(s>H){oDiv.className="div1 div2";if(iE6){oDiv.style.top=(s-H)+"px";}}
else{oDiv.className="div1";}
};
}
})();
总结
没有其他额外代码, 一段div+css布局,外加一个JavaScript方法。
标签:oDiv,代码,侧边,iE6,跟随,HTML,左侧,var From: https://www.cnblogs.com/hwrex/p/18340156