国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現兼容性較好的隨屏滾動效果

2019-11-20 11:19:26
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現兼容性較好的隨屏滾動效果。分享給大家供大家參考,具體如下:

代碼中的參數解釋如下:

id 你要滾動的內容的id
l 橫坐標的位置 不寫為緊貼右邊
t 你要放在頁面的那個位置默認是貼著底邊 0是貼著頂邊
f 1表示固定 不寫或者0表示滾動。

本代碼滾動時不會出現抖動,隨著屏幕大小而變動

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/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" style="width:200px;height:200px;background:#c0c0c0;" >我在隨屏滾</div> <div id="bb" style="width:200px;height:200px;background:#c0c0c0;" >我靜止不動</div> <div style="width:100%;height:500px;background:#000"></div> <div style="width:100%;height:500px;background:green"></div> <div style="width:100%;height:500px;background:red"></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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尉犁县| 青川县| 花莲市| 博乐市| 花莲市| 金堂县| 鹤峰县| 盘山县| 巨鹿县| 浦县| 钟山县| 天镇县| 襄城县| 喀什市| 潮安县| 延安市| 阿合奇县| 衡东县| 毕节市| 宣化县| 许昌县| 文山县| 军事| 利辛县| 桐乡市| 大洼县| 瓦房店市| 泽州县| 冀州市| 南开区| 南宫市| 子洲县| 永康市| 邯郸县| 上犹县| 定西市| 观塘区| 翁牛特旗| 咸宁市| 邹城市| 梧州市|