首頁 web前端 js教程 javascript返回頂部效果(自寫程式碼)_javascript技巧

javascript返回頂部效果(自寫程式碼)_javascript技巧

May 16, 2016 pm 05:44 PM
回到頂部

現在很多網站都用到了回到頂部的效果,當然懶的話也可以直接 a 連結鏈到 #,這樣也可以達到效果。今天抽空用原生 javascript 寫了個,由於本人水平有限,如有問題請指出。
html 程式碼

複製程式碼 程式碼如下:





js -回到頂部



「記事本」是用來建立簡單的文件的基本的文字編輯器。 「記事本」最常用來檢視或編輯文字 (.txt) 文件,但許多使用者發現「記事本」是建立網頁的簡單工具。


因為「記事本」只支援很基本的格式,所以您不能在需要保持純文字的文件中偶爾儲存特殊格式。因為特殊字元或其他格式不能在所發布的網頁上顯示,否則可能導致錯誤,所以,在為網頁建立 HTML 文件時它特別有用。


可以將記事本檔案儲存為 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。當使用不同字元集的文件時,這些格式可以為您提供更大的靈活性。


「記事本」是一個用來建立簡單的文件的基本的文字編輯器。 「記事本」最常用來檢視或編輯文字 (.txt) 文件,但許多使用者發現「記事本」是建立網頁的簡單工具。


因為「記事本」只支援很基本的格式,所以您不能在需要保持純文字的文件中偶爾儲存特殊格式。因為特殊字元或其他格式不能在所發布的網頁上顯示,否則可能導致錯誤,所以,在為網頁建立 HTML 文件時它特別有用。


可以將記事本檔案儲存為 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。當使用不同字元集的文件時,這些格式可以為您提供更大的靈活性。


「記事本」是一個用來建立簡單的文件的基本的文字編輯器。 「記事本」最常用來檢視或編輯文字 (.txt) 文件,但許多使用者發現「記事本」是建立網頁的簡單工具。


因為「記事本」只支援很基本的格式,所以您不能在需要保持純文字的文件中偶爾儲存特殊格式。因為特殊字元或其他格式不能在所發布的網頁上顯示,否則可能導致錯誤,所以,在為網頁建立 HTML 文件時它特別有用。


可以將記事本檔案儲存為 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。當使用不同字元集的文件時,這些格式可以為您提供更大的靈活性。


「記事本」是一個用來建立簡單的文件的基本的文字編輯器。 「記事本」最常用來檢視或編輯文字 (.txt) 文件,但許多使用者發現「記事本」是建立網頁的簡單工具。


因為「記事本」只支援很基本的格式,所以您不能在需要保持純文字的文件中偶爾儲存特殊格式。因為特殊字元或其他格式不能在所發布的網頁上顯示,否則可能導致錯誤,所以,在為網頁建立 HTML 文件時它特別有用。


可以將記事本檔案儲存為 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。當使用不同字元集的文件時,這些格式可以為您提供更大的靈活性。


「記事本」是一個用來建立簡單的文件的基本的文字編輯器。 「記事本」最常用來檢視或編輯文字 (.txt) 文件,但許多使用者發現「記事本」是建立網頁的簡單工具。


因為「記事本」只支援很基本的格式,所以您不能在需要保持純文字的文件中偶爾儲存特殊格式。因為特殊字元或其他格式不能在所發布的網頁上顯示,否則可能導致錯誤,所以,在為網頁建立 HTML 文件時它特別有用。


可以將記事本檔案儲存為 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。當使用不同字元集的文件時,這些格式可以為您提供更大的靈活性。


「記事本」是一個用來建立簡單的文件的基本的文字編輯器。 「記事本」最常用來檢視或編輯文字 (.txt) 文件,但許多使用者發現「記事本」是建立網頁的簡單工具。


因為「記事本」只支援很基本的格式,所以您不能在需要保持純文字的文件中偶爾儲存特殊格式。因為特殊字元或其他格式不能在所發布的網頁上顯示,否則可能導致錯誤,所以,在為網頁建立 HTML 文件時它特別有用。


可以將記事本檔案儲存為 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。當使用不同字元集的文件時,這些格式可以為您提供更大的靈活性。


「記事本」是一個用來建立簡單的文件的基本的文字編輯器。 「記事本」最常用來檢視或編輯文字 (.txt) 文件,但許多使用者發現「記事本」是建立網頁的簡單工具。


因為「記事本」只支援很基本的格式,所以您不能在需要保持純文字的文件中偶爾儲存特殊格式。因為特殊字元或其他格式不能在所發布的網頁上顯示,否則可能導致錯誤,所以,在為網頁建立 HTML 文件時它特別有用。


可以將記事本檔案儲存為 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。當使用不同字元集的文件時,這些格式可以為您提供更大的靈活性。


「記事本」是一個用來建立簡單的文件的基本的文字編輯器。 「記事本」最常用來檢視或編輯文字 (.txt) 文件,但許多使用者發現「記事本」是建立網頁的簡單工具。


因為「記事本」只支援很基本的格式,所以您不能在需要保持純文字的文件中偶爾儲存特殊格式。因為特殊字元或其他格式不能在所發布的網頁上顯示,否則可能導致錯誤,所以,在為網頁建立 HTML 文件時它特別有用。


可以將記事本檔案儲存為 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。當使用不同字元集的文件時,這些格式可以為您提供更大的靈活性。


「記事本」是一個用來建立簡單的文件的基本的文字編輯器。 「記事本」最常用來檢視或編輯文字 (.txt) 文件,但許多使用者發現「記事本」是建立網頁的簡單工具。


因為「記事本」只支援很基本的格式,所以您不能在需要保持純文字的文件中偶爾儲存特殊格式。因為特殊字元或其他格式不能在所發布的網頁上顯示,否則可能導致錯誤,所以,在為網頁建立 HTML 文件時它特別有用。


可以將記事本檔案儲存為 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。當使用不同字元集的文件時,這些格式可以為您提供更大的靈活性。


「記事本」是一個用來建立簡單的文件的基本的文字編輯器。 「記事本」最常用來檢視或編輯文字 (.txt) 文件,但許多使用者發現「記事本」是建立網頁的簡單工具。


因為「記事本」只支援很基本的格式,所以您不能在需要保持純文字的文件中偶爾儲存特殊格式。因為特殊字元或其他格式不能在所發布的網頁上顯示,否則可能導致錯誤,所以,在為網頁建立 HTML 文件時它特別有用。


可以將記事本檔案儲存為 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。當使用不同字元集的文件時,這些格式可以為您提供更大的靈活性。


「記事本」是一個用來建立簡單的文件的基本的文字編輯器。 「記事本」最常用來檢視或編輯文字 (.txt) 文件,但許多使用者發現「記事本」是建立網頁的簡單工具。


因為「記事本」只支援很基本的格式,所以您不能在需要保持純文字的文件中偶爾儲存特殊格式。因為特殊字元或其他格式不能在所發布的網頁上顯示,否則可能導致錯誤,所以,在為網頁建立 HTML 文件時它特別有用。


可以將記事本檔案儲存為 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。當使用不同字元集的文件時,這些格式可以為您提供更大的靈活性。


「記事本」是一個用來建立簡單的文件的基本的文字編輯器。 「記事本」最常用來檢視或編輯文字 (.txt) 文件,但許多使用者發現「記事本」是建立網頁的簡單工具。


因為「記事本」只支援很基本的格式,所以您不能在需要保持純文字的文件中偶爾儲存特殊格式。因為特殊字元或其他格式不能在所發布的網頁上顯示,否則可能導致錯誤,所以,在為網頁建立 HTML 文件時它特別有用。


可以將記事本檔案儲存為 Unicode、ANSI、UTF-8 或高位在前的 Unicode 格式。當使用不同字元集的文件時,這些格式可以為您提供更大的靈活性。


回到頂部





toTop.js 程式碼:








複製程式碼


程式碼如下:


//第一個參數是按鈕id;第二個參數是布林值,true是一直顯示按鈕,false是當滾動距離不為0時,顯示按鈕
function toTop(id,show){
var oTop = document.getElementById(id);
var bShow = show;
if(!bShow ){
oTop.style.display = 'none';
setTimeout(btnShow,50);
}
oTop.onclick = scrollToTop;
function scrollTop(){ var iSpeed = Math.floor(-scrollTop/2);
if(scrollTop if(!bShow) {
oTop.style.display = 'none';
}
return;
}
document.documentElement.scrollTop = document.body.scrollTop = scrollTop iSpeed; arguments.callee,50);
}
function btnShow(){
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; if(scrollTop oTop.style.display = 'none'; }else{
oTop.style.display = 'block'; } setTimeout(arguments.callee,50); } }

注意
ie6 下position:fixed 無效,具體相容請點選瀏覽器的各種bug
。另外以前寫過一篇
css解決ie6下position:fixed失效
,並不支援該效果。

PS
:這是本人閒著無聊,透過自己所學的 javascript 知識,隨意寫的一些效果。 第二種方法很多網頁在下方都會放置一個「回到頂部」按鈕,尤其是頁面底部沒有導航的網頁,這樣可以幫助訪客重新找到導航或者重溫一遍廣告(想得真美)。隨著近年來 JavaScript 的應用日漸廣泛,滑動效果無所不在,於是我也跟風,將返回頂部功能做成了滑動效果。後來為了更貼合物理特徵, 改造做成了減速的滑動效果。
先說一下原理吧,我們會取得滾動條到頁面頂部的距離,然後上移一定的距離;再獲取滾動條到頁面頂部的距離,上移一定的距離(比上一次小一點);以此類推...
先上程式碼吧:




複製程式碼


程式碼如下:


// 滾動距離= 目前距離/ 速度, 因為距離原來越小, 速度是大於1 的數, 所以滾動距離會越來越小var speed = 1 acceleration; window.scrollTo(Math.floor(x / speed), Math.floor(y / speed)); // 如果距離不為零, 繼續呼叫迭代本函數if(x > 0 || y > 0) { var invokeFunction = "goTop(" acceleration ", " time ")"; window.setTimeout(invokeFunction, time); } }
document.documentElement.scrollTop, document.body.scrollTop, window.scrollY 其實都是一樣的,但它們只在某些瀏覽器中起作用。至於那哪個在哪些瀏覽器起作用可以自己調試一下。
如何使用?
複製程式碼 程式碼如下:

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何創建和發布自己的JavaScript庫? 如何創建和發布自己的JavaScript庫? Mar 18, 2025 pm 03:12 PM

文章討論了創建,發布和維護JavaScript庫,專注於計劃,開發,測試,文檔和促銷策略。

如何在瀏覽器中優化JavaScript代碼以進行性能? 如何在瀏覽器中優化JavaScript代碼以進行性能? Mar 18, 2025 pm 03:14 PM

本文討論了在瀏覽器中優化JavaScript性能的策略,重點是減少執行時間並最大程度地減少對頁面負載速度的影響。

前端熱敏紙小票打印遇到亂碼問題怎麼辦? 前端熱敏紙小票打印遇到亂碼問題怎麼辦? Apr 04, 2025 pm 02:42 PM

前端熱敏紙小票打印的常見問題與解決方案在前端開發中,小票打印是一個常見的需求。然而,很多開發者在實...

如何使用瀏覽器開發人員工具有效調試JavaScript代碼? 如何使用瀏覽器開發人員工具有效調試JavaScript代碼? Mar 18, 2025 pm 03:16 PM

本文討論了使用瀏覽器開發人員工具的有效JavaScript調試,專注於設置斷點,使用控制台和分析性能。

如何有效地使用Java的收藏框架? 如何有效地使用Java的收藏框架? Mar 13, 2025 pm 12:28 PM

本文探討了Java收藏框架的有效使用。 它強調根據數據結構,性能需求和線程安全選擇適當的收集(列表,設置,地圖,隊列)。 通過高效優化收集用法

如何使用源地圖調試縮小JavaScript代碼? 如何使用源地圖調試縮小JavaScript代碼? Mar 18, 2025 pm 03:17 PM

本文說明瞭如何使用源地圖通過將其映射回原始代碼來調試JAVASCRIPT。它討論了啟用源地圖,設置斷點以及使用Chrome DevTools和WebPack之類的工具。

開始使用Chart.js:PIE,DONUT和BUBBLE圖表 開始使用Chart.js:PIE,DONUT和BUBBLE圖表 Mar 15, 2025 am 09:19 AM

本教程將介紹如何使用 Chart.js 創建餅圖、環形圖和氣泡圖。此前,我們已學習了 Chart.js 的四種圖表類型:折線圖和條形圖(教程二),以及雷達圖和極地區域圖(教程三)。 創建餅圖和環形圖 餅圖和環形圖非常適合展示某個整體被劃分為不同部分的比例。例如,可以使用餅圖展示野生動物園中雄獅、雌獅和幼獅的百分比,或不同候選人在選舉中獲得的投票百分比。 餅圖僅適用於比較單個參數或數據集。需要注意的是,餅圖無法繪製值為零的實體,因為餅圖中扇形的角度取決於數據點的數值大小。這意味著任何占比為零的實體

誰得到更多的Python或JavaScript? 誰得到更多的Python或JavaScript? Apr 04, 2025 am 12:09 AM

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

See all articles