国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵东县| 同心县| 平罗县| 三台县| 陆河县| 海兴县| 承德市| 休宁县| 张北县| 石泉县| 葫芦岛市| 德兴市| 射阳县| 霞浦县| 定远县| 连平县| 吉林市| 宝兴县| 宁乡县| 枣庄市| 梁河县| 婺源县| 江川县| 双城市| 嵊泗县| 沙洋县| 吴忠市| 共和县| 且末县| 九江县| 彭水| 边坝县| 赤壁市| 郎溪县| 凤翔县| 江西省| 甘泉县| 奇台县| 甘泉县| 罗山县| 美姑县|