JS实现兼容性较好的随屏滚动效果_Javascript教程-查字典教程网
JS实现兼容性较好的随屏滚动效果
JS实现兼容性较好的随屏滚动效果
发布时间:2016-12-30 来源:查字典编辑
摘要:本文实例讲述了JS实现兼容性较好的随屏滚动效果。分享给大家供大家参考,具体如下:代码中的参数解释如下:id你要滚动的内容的idl横坐标的位置...

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

代码中的参数解释如下:

id 你要滚动的内容的id

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

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

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

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

运行效果截图如下:

在线演示地址如下:

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程序设计有所帮助。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类