DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> javascript實現博客園頁面右下角返回頂部按鈕
javascript實現博客園頁面右下角返回頂部按鈕
編輯:JavaScript綜合知識     

 這篇文章主要介紹了使用javascript實現博客園頁面右下角返回頂部按鈕的思路及源碼,非常不錯,這裡推薦給小伙伴們

   

博客園中很多博友的博客中在Page右下角都有個圖標,不論屏幕怎麼拉伸,都始終停留在右下角。點擊後頁面置頂。後面想想寫一個Demo來實現這種效果吧。

一. 圖標右下角固定.

    1.SS 裡面提供了4中布局方式. 其中fixed表示絕對定位元素。所以我們選擇使用fixed來實現圖標固定.

 

absolute

生成絕對定位的元素,相對於 static 定位以外的第一個父元素進行定位。

元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

fixed

生成絕對定位的元素,相對於浏覽器窗口進行定位。

元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

relative

生成相對定位的元素,相對於其正常位置進行定位。

因此,"left:20" 會向元素的 LEFT 位置添加 20 像素。

static 默認值。沒有定位,元素出現在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)。 inherit 規定應該從父元素繼承 position 屬性的值。

2.定代碼如下。Button按鈕將始終置於屏幕右下角。不論是拖動上下精度條還是拉伸浏覽器窗口大小.

 

代碼如下:
#myTopBtn{
bottom: 5px;
right: 5px;
position:fixed;
}

 

二. 實現點擊後回到頁面最上角.

1. 要想回到屏幕最上角就得小了解如何通過JavaScript還操作拖動條的上下移動.JavaScript提供了scrollby和scroll方法.

 

代碼如下:
window.scrollBy(0,-30) //屏幕上移30像素點
window.scroll(0,0) // 屏幕回到最上角

 

2. 上面已經提到了如何移動拖動條,那麼如何實現按照一定的速度移動到page頁頂部呢。那麼就要借助setInterval和clearInterval方法. 實現沒10毫秒屏幕上移30個像素點。

 

代碼如下:
<body>
<div id="myDiv" >
</div>
<button id="myTopBtn" onclick="TopFunc()">To Top</button>
</body>

 

 

代碼如下:
var myVar;
function TopFunc(){
myVar=setInterval(EachScrollBy,10);
}

 

function EachScrollBy(eachHeight){
if(document.documentElement.scrollTop<=0){
clearInterval(myVar);
}else{
window.scrollBy(0,-30);
}
}

 

三. 擴展

實現了置頂按鈕。那麼我們如何實現點擊按鈕屏幕置底呢.其實原理差不多,這裡就不寫demo了。給大家提供一些屬性做參考.

 

代碼如下:
網頁可見區域寬:document.body.clientWidth
網頁可見區域高:document.body.clientHeight
網頁可見區域寬:document.body.offsetWidth (包括邊線的寬)
網頁可見區域高:document.body.offsetHeight (包括邊線的寬)
網頁正文全文寬:document.body.scrollWidth
網頁正文全文高:document.body.scrollHeight
網頁被卷去的高:document.body.scrollTop
網頁被卷去的左:document.body.scrollLeft
網頁正文部分上:window.screenTop
網頁正文部分左:window.screenLeft
屏幕分辨率的高:window.screen.height
屏幕分辨率的寬:window.screen.width
屏幕可用工作區高度:window.screen.availHeight
屏幕可用工作區寬度:window.screen.availWidth

 

以上就是本文的全部內容了,希望愛玩博客的童鞋們喜歡。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved