博客園中很多博友的博客中在Page右下角都有個圖標,不論屏幕怎么拉伸,都始終停留在右下角。點擊后頁面置頂。后面想想寫一個Demo來實現(xiàn)這種效果吧。
一. 圖標右下角固定.
1.SS 里面提供了4中布局方式. 其中fixed表示絕對定位元素。所以我們選擇使用fixed來實現(xiàn)圖標固定.
| absolute | 生成絕對定位的元素,相對于 static 定位以外的第一個父元素進行定位。 元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規(guī)定。 |
| fixed | 生成絕對定位的元素,相對于瀏覽器窗口進行定位。 元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進行規(guī)定。 |
| relative | 生成相對定位的元素,相對于其正常位置進行定位。 因此,"left:20" 會向元素的 LEFT 位置添加 20 像素。 |
| static | 默認值。沒有定位,元素出現(xiàn)在正常的流中(忽略 top, bottom, left, right 或者 z-index 聲明)。 |
| inherit | 規(guī)定應(yīng)該從父元素繼承 position 屬性的值。 |
2.定代碼如下。Button按鈕將始終置于屏幕右下角。不論是拖動上下精度條還是拉伸瀏覽器窗口大小.
二. 實現(xiàn)點擊后回到頁面最上角.
1. 要想回到屏幕最上角就得小了解如何通過JavaScript還操作拖動條的上下移動.JavaScript提供了scrollby和scroll方法.
2. 上面已經(jīng)提到了如何移動拖動條,那么如何實現(xiàn)按照一定的速度移動到page頁頂部呢。那么就要借助setInterval和clearInterval方法. 實現(xiàn)沒10毫秒屏幕上移30個像素點。
function EachScrollBy(eachHeight){
if(document.documentElement.scrollTop<=0){
clearInterval(myVar);
}else{
window.scrollBy(0,-30);
}
}
三. 擴展
實現(xiàn)了置頂按鈕。那么我們?nèi)绾螌崿F(xiàn)點擊按鈕屏幕置底呢.其實原理差不多,這里就不寫demo了。給大家提供一些屬性做參考.
以上就是本文的全部內(nèi)容了,希望愛玩博客的童鞋們喜歡。
新聞熱點
疑難解答