js實現(xiàn)分享到隨頁面滾動而滑動效果的方法
更新時間:2015年04月10日 09:46:48 作者:jingangel
這篇文章主要介紹了js實現(xiàn)分享到隨頁面滾動而滑動效果的方法,實例分析了javascript操作頁面元素滾動效果的方法,需要的朋友可以參考下
本文實例講述了js實現(xiàn)分享到隨頁面滾動而滑動效果的方法。分享給大家供大家參考。具體如下:
頁面向上向下滾動,分享到的模塊隨著滑動。
要點:
復(fù)制代碼 代碼如下:
var scrtop =document.documentElement.scrollTop||document.body.scrollTop;
var height = document.documentElement.clientHeight||document.body.clientHeight;
var top = scrtop + (height - jb51.offsetHeight)/2;
top = parseInt(top);
var height = document.documentElement.clientHeight||document.body.clientHeight;
var top = scrtop + (height - jb51.offsetHeight)/2;
top = parseInt(top);
獲得頁面垂直居中的位置
上代碼:
<!DOCTYPE html> <html> <head> <meta charset="gb2312" /> <title>無標題文檔</title> <style> body{margin:0; padding:0; font:12px/1.5 arial; height:2000px;} #jb51{width:100px; height:200px; line-height:200px; text-align:center; border:1p solid #ccc; background:#f5f5f5; position:absolute; left:-100px; top:0;} #jb51_tit{position:absolute; right:-20px; top:60px; width:20px; height:60px; padding:10px 0; background:#06c; text-align:center; line-height:18px; color:#fff;} </style> <script> window.onload = function(){ var jb51 = document.getElementById("jb51"); jb51.onmouseover = function(){ startrun(jb51,0,"left") } jb51.onmouseout = function(){ startrun(jb51,-100,"left") } window.onscroll = window.onresize = function(){ var scrtop=document.documentElement.scrollTop||document.body.scrollTop; var height=document.documentElement.clientHeight||document.body.clientHeight; var top = scrtop + (height - jb51.offsetHeight)/2; top = parseInt(top); startrun(jb51,top,"top") } } var timer = null function startrun(obj,target,direction){ clearInterval(timer); timer = setInterval(function(){ var speed = 0; if(direction == "left"){ speed = (target-obj.offsetLeft)/8; speed = speed>0?Math.ceil(speed):Math.floor(speed); if(obj.offsetLeft == target){ clearInterval(timer); }else{ obj.style.left = obj.offsetLeft + speed + "px"; } } if(direction == "top"){ speed = (target-obj.offsetTop)/8; speed = speed>0?Math.ceil(speed):Math.floor(speed); if(obj.offsetTop == target){ clearInterval(timer); }else{ obj.style.top = obj.offsetTop + speed + "px"; } document.title = obj.offsetTop + ',' + target + ',' +speed; } },30) } </script> </head> <body> <div id="jb51"> 分享到內(nèi)容 <span id="jb51_tit">分享到</span> </div> </body> </html>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
您可能感興趣的文章:
- JS實現(xiàn)部分HTML固定頁面頂部隨屏滾動效果
- js實現(xiàn)滾動條滾動到頁面底部繼續(xù)加載
- 解決js頁面滾動效果scrollTop在FireFox與Chrome瀏覽器間的兼容問題的方法
- JS實現(xiàn)的頁面自定義滾動條效果
- 基于AngularJS實現(xiàn)頁面滾動到底自動加載數(shù)據(jù)的功能
- JS判斷頁面是否出現(xiàn)滾動條的方法
- JS實現(xiàn)判斷滾動條滾到頁面底部并執(zhí)行事件的方法
- js判斷滾動條是否已到頁面最底部或頂部實例
- js,jquery滾動/跳轉(zhuǎn)頁面到指定位置的實現(xiàn)思路
- js實現(xiàn)刷新頁面后回到記錄時滾動條的位置【兩種方案可選】
- js實現(xiàn)頁面刷新滾動條位置不變
- js阻止移動端頁面滾動的兩種方法
相關(guān)文章
以JSON形式將JS中Array對象數(shù)組傳至后臺的方法
業(yè)務(wù)是需要將前臺jQuery easyUI DataGrid列表中所選的若干行的數(shù)據(jù)傳到后臺進行update操作,具體的實現(xiàn)如下,感興趣的朋友可以參考下2014-01-01適用于javascript開發(fā)者的Processing.js入門教程
這篇文章主要介紹了適用于javascript開發(fā)者的Processing.js入門教程,感興趣的小伙伴們可以參考一下2016-02-02javascript獲取xml節(jié)點的最大值(實現(xiàn)代碼)
這篇文章主要介紹了利用javascript獲取xml節(jié)點的最大值。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12