手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS实现兼容性较好的随屏滚动效果
JS实现兼容性较好的随屏滚动效果
摘要:本文实例讲述了JS实现兼容性较好的随屏滚动效果。分享给大家供大家参考,具体如下:代码中的参数解释如下:id你要滚动的内容的idl横坐标的位置...

本文实例讲述了JS实现兼容性较好的随屏滚动效果。分享给大家供大家参考,具体如下:

代码中的参数解释如下:

id 你要滚动的内容的id

l 横坐标的位置 不写为紧贴右边

t 你要放在页面的那个位置默认是贴着底边 0是贴着顶边

f 1表示固定 不写或者0表示滚动。

本代码滚动时不会出现抖动,随着屏幕大小而变动

运行效果截图如下:

JS实现兼容性较好的随屏滚动效果1

在线演示地址如下:

http://demo.jb51.net/js/2015/js-scroll-follow-src-style-codes/

具体代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <title>随屏滚动</title> <style> html,body{ padding:0; margin:0; } </style> </head> <body> <div id="aa" >我在随屏滚</div> <div id="bb" >我静止不动</div> <div></div> <div></div> <div></div> </body> </html> <script> function scroll(p){ var d = document,dd = d.documentElement,db = d.body,w = window,o = d.getElementById(p.id),ie = /msie/i.test(navigator.userAgent),style; if(o){ o.style.cssText +=";position:"+(p.f&&!ie?'fixed':'absolute')+";"+(p.l==undefined?'right:0;':'left:'+p.l+'px;')+(p.t!=undefined?'top:'+p.t+'px':'bottom:0'); if(p.f&&ie){ o.style.cssText +=';left:expression(body.scrollLeft + '+(p.l==undefined?db.clientWidth-o.offsetWidth:p.l)+' + "px");top:expression(body.scrollTop +'+(p.t==undefined?db.clientHeight-o.offsetHeight:p.t)+'+ "px" );' db.style.cssText +=";background-image:url(about:blank);background-attachment:fixed;" }else{ if(!p.f){ w.onresize = w.onscroll = function(){ var timer,timer1; return function(){ if(timer) clearTimeout(timer); timer = setTimeout(function(){ timer1 = setInterval(function(){ var st = db.scrollTop,c; c = st - o.offsetTop + (p.t!=undefined?p.t:(w.innerHeight||db.clientHeight)-o.offsetHeight); if(c!=0){ o.style.top = o.offsetTop + Math.ceil(Math.abs(c)/10)*(c<0?-1:1) + 'px'; }else{ clearInterval(timer1); } },10) },100)//控制滚动的频率越大频率越慢 } }() } } } } scroll({ id:'aa' }) scroll({ id:'bb', l:0, t:200, f:1 }) </script>

希望本文所述对大家JavaScript程序设计有所帮助。

【JS实现兼容性较好的随屏滚动效果】相关文章:

JavaScript实现弹出模态窗体并接受传值的方法

滚动效果

javascript实现行拖动的方法

JS+CSS实现的拖动分页效果实例

JS实现简洁、全兼容的拖动层实例

JavaScript实现带标题的图片轮播特效

JS+DIV实现鼠标划过切换层效果的方法

js实现带按钮的上下滚动效果

JS实现模拟风力的雪花飘落效果

jQuery实现在列表的首行添加数据

精品推荐
分类导航