博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
右侧浮动导航
阅读量:6671 次
发布时间:2019-06-25

本文共 2024 字,大约阅读时间需要 6 分钟。

hot3.png

<div id="float" class="float">

 <a>1</a>

 <a>2</a>

</div>

<style>

.float{width:168px;height:294px;position:absolute;top:180px;left:254px;z-index:100;padding-top:32px;}

</style>

 <script>

(function(){

var $ = function (id){return typeof(id) == 'string' ? document.getElementById(id) : id;}

function getPos(eleStr){

var e = $(eleStr), t=e.offsetTop, l=e.offsetLeft;

while(e=e.offsetParent){

t+=e.offsetTop;

l+=e.offsetLeft;

}

return {'t':t,'l':l}

}

/*窗口右边浮动条*/

var top = getPos('float').t;

function barInit(barStr, wrapW, marginLeft){

var bar = $(barStr),

cW = document.documentElement.clientWidth || document.body.clientWidth,

cH = document.documentElement.clientHeight || document.body.clientHeight,

sT = document.documentElement.scrollTop || document.body.scrollTop,

barW = bar.offsetWidth,

barH = bar.offsetHeight,

barTop,

barLeft;

barTop = 0.5*(cH - barH) + sT - top;

if(barTop < 300) barTop = 300;

if(barTop > 20000) barTop = 20000;

if((cW - wrapW) >= (barW + marginLeft) * 2){

barLeft = (cW + wrapW)*0.5 + marginLeft;

}else if(cW <= wrapW){

barLeft = wrapW - barW;

}else{

barLeft = cW - barW;

}

if(barLeft<wrapW){

barLeft = wrapW;

}

bar.style.cssText = 'position:absolute;top:' + barTop + 'px;left:' + barLeft + 'px;z-index:999;'

barScroll(bar);

}

function barScroll(bar){

var cH = document.documentElement.clientHeight || document.body.clientHeight,

barH = bar.offsetHeight,

sT = document.body.scrollTop || document.documentElement.scrollTop,

boxY = parseInt(bar.style.top);

var boxFinal, y1, timer;

if(timer) clearTimeout(timer);

boxFinal = 0.8*(cH - barH) + sT - top;

if(boxFinal < 300) boxFinal = 300;

if(boxFinal > 20000) boxFinal = 20000;

y1 = Math.ceil((boxFinal - boxY)/20);

if(y1 == 0){

timer = setTimeout(function(){barScroll(bar)}, 200)

}else{

bar.style.top = boxY + y1 + 'px';

timer = setTimeout(function(){barScroll(bar)}, 20);

}

}

window.onresize = function(){

barInit('float', 844, 70);

}

window.onload = function(){

barInit('float', 1000,2);

}

})() 

</script>

转载于:https://my.oschina.net/glelaine/blog/318689

你可能感兴趣的文章
如何从 Angular 1.x 无缝升级到 Angular 2
查看>>
国内首次云计算CRM公测反响良好
查看>>
他俩窃取了34个共享单车账户,两天挣了2万多
查看>>
Half-Life's In-Game Visibility Determination
查看>>
Vitalik Buterin:我们正处于 ICO 泡沫,很多人会亏钱
查看>>
放眼业界看得见的未来 十谈大数据时代
查看>>
WCF技术剖析之十八:消息契约(Message Contract)和基于消息契约的序列化
查看>>
零售ERP系统方案选型―IT只是一个工具
查看>>
GraphQL提供数据接口新思路之数据聚合解决方案
查看>>
CentOS7 安装Firefly及测试
查看>>
术有专攻 | 如何在公私混用的设备上保障企业信息安全
查看>>
安全自动化在于信任,而非技术
查看>>
揭密巴西Banrisul银行网站遭遇5小时劫持的原因
查看>>
安装Linux流量监控工具 - iftop
查看>>
如何令移动下载飞起来 结合LTE与Wi-Fi
查看>>
亚信安全与成都市政府达成战略合作
查看>>
如果你喜欢上了一个程序员小伙
查看>>
大数据时代:统计学是数据分析的灵魂
查看>>
为什么我的物联网创业失败?看看这五个原因
查看>>
Intel融合Altera做大做强FPGA
查看>>