首頁 >web前端 >js教程 >javascript實作部落格花園頁面右下角返回頂部按鈕_javascript技巧

javascript實作部落格花園頁面右下角返回頂部按鈕_javascript技巧

WBOY
WBOY原創
2016-05-16 16:13:301585瀏覽

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

     一.圖示右下角固定.

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

absolute
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 属性的值。
產生絕對定位的元素,相對於 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個像素點。

複製程式碼 程式碼如下:


 

 

 

 

複製程式碼 程式碼如下:

var myVar;
    function TopFunc(){
        myVar=setInterval(EachScrollBy,10);   
    }

    function EachScrollBy(eachHeight){
        if(document.documentElement.scrollTop             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

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn