作家
登录

js跟随滚动条滚动浮动代码

作者: 来源:www.28hudong.com 2013-03-30 01:59:21 阅读 我要评论

复制代码 代码如下:var str="客服"; var objFT=new FloatT("FloatMenu1",str,942,137,125,200,80,10); objFT.FloatRun(); //js跟随滚动条滚动 浮动 //pObjName:html 元素ID //pText:html 元素内容 //其它自己看 function FloatT(pObjName,pText,pstmnLEFT,pstmnGAP1,pstmnGAP2,pstmnBASE,pstmnActivateSpeed,pstmnScrollSpeed) { var FloatMenu; var stmnLEFT = pstmnLEFT; var stmnGAP1 = pstmnGAP1; var stmnGAP2 = pstmnGAP2; var stmnBASE = pstmnBASE; var stmnActivateSpeed = pstmnActivateSpeed; var stmnScrollSpeed = pstmnScrollSpeed; this.FloatRun=function(pObjName) { var newDiv=document.createElement("div"); newDiv.id=pObjName; newDiv.innerHTML=pText; newDiv.style.position="absolute"; document.body.appendChild(newDiv); FloatMenu=document.getElementById(pObjName); FloatMenu.style.display==""; FloatMenu.style.top = document.documentElement.scrollTop + stmnBASE+"px"; FloatMenu.style.left = stmnLEFT+"px"; RefreshStaticMenu(); } RefreshStaticMenu=function() { var stmnStartPoint,stmnEndPoint,stmnRefreshTimer; stmnStartPoint = parseInt(FloatMenu.style.top, 10); stmnEndPoint = document.documentElement.scrollTop + stmnGAP2; if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1; if(stmnStartPoint != stmnEndPoint) { stmnScrollAmount = Math.ceil(Math.abs(stmnEndPoint - stmnStartPoint) / 15 ); FloatMenu.style.top = parseInt(FloatMenu.style.top, 10) + ((stmnEndPoint<stmnStartPoint) ? -stmnScrollAmount : stmnScrollAmount)+"px"; stmnRefreshTimer = stmnScrollSpeed; } else { stmnRefreshTimer = stmnActivateSpeed; } setTimeout("RefreshStaticMenu();", stmnRefreshTimer); } }

  推荐阅读

  JavaScript 数组循环引起的思考

看代码,不说话: 复制代码 代码如下: var i=arr.length; while(i--) { //写点啥? } 上面是Google array.js 程序中建议改进的代码。思考为什么i-- 到了 i为0时while循环结束了?下面的代码与它等价: 复制代码 代>>>详细阅读


本文标题:js跟随滚动条滚动浮动代码

地址:http://www.17bianji.com/kaifa2/JS/27341.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)