思路:
【1】獲取屏幕滾動條的高度
通過document.documentElement.scrollTop來獲取滾動條距離最頂端的距離(0 ~ 文檔高度減去滾動條長度)【2】通過函數function getHeight()來判斷顯示還是隱藏回到頂部的菜單【3】通過window.onscroll監聽頁面滾動的方<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><style> * { margin: 0; padding: 0; } .content { height: 2000px; } .goTop { width: 100px; height: 100px; background-color: #bbb; text-align: center; line-height: 100px; /* position:fixed 相對于窗口的固定定位 */ /* 元素在文檔滾動時不會在瀏覽器視察中移動 */ position: fixed; bottom: 100px; right: 20px; display: none; }</style><body> <p > <h2>返回首屏</h2> <p >返回</p> </p></body><script> //思路 // 1.讓元素浮動頁面,始終處于屏幕的中心位置 // 2.獲取頁面向下滾動的數據 //3.網頁上的每個元素,都有clientHeight和clientWidth屬性 //4.網頁上的每個元素還有scrollHeight和scrollWidth屬性 //5.每個元素都有offsetTop和offsetLeft屬性,表示該元素的左上角與父容器(offsetParent對象)左上角的距離 // console.log(pHeight.scrollHeight);//元素的高度 // console.log(pHeight.offsetTop); // console.log(document.body.clientHeight);//獲取屏幕的高度 // document.documentElement.scrollTop //滾動條距離最頂端的距離(0 ~ 文檔高度減去滾動條長度) // document.documentElement.scrollLeft //滾動條的left (一般是0) !這兩個只有Top和Left沒有bottom和Right; // document.documentElement.clientWidth // 可見區域寬度(瀏覽器窗口的寬) // document.documentElement.clientHeight // 可見區域高度(瀏覽器窗口的高) // document.body.clientHeight //body的 高度(文檔的高度) // document.body.clientWidth //body的寬度(文檔的寬度) // document.body.scrollHeight //body的高度(跟人理解為與文檔高度相同) // document.body.scrollWidth //body的寬度(跟人理解為與文檔寬度相同) //window.pageYOffset滾動條的位置 //************************************************************************************************************* //1.獲取元素 let pHeight = document.querySelector('.content'); let goTop = document.querySelector('.goTop'); //console.log(goTop); //2.獲取屏幕滾動條的高度 function getHeight() { let flag = document.documentElement.scrollTop || document.body.scrollTop; if (flag >= 1000) { goTop.style.display = "block"; } else { goTop.style.display = "none"; } } //原生js通過window.onscroll監聽頁面滾動的方法 window.onscroll = getHeight; //給返回綁定事件 goTop.addEventListener('click', function () { //由于scrollTop是可寫的,可以利用scrollTop來實現回到頂部的功能 //document.body.scrollTop = document.documentElement.scrollTop = 0 //scrollTo(x,y)方法滾動當前window中顯示的文檔,讓文檔中由坐標x和y指定的點位于顯示區域的左上角 //scrollTo(0, 0); //Element.scrollIntoView方法滾動當前元素,進入瀏覽器的可見區域 pHeight.scrollIntoView(); getHeight(); })</script></html>
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
win7文件類型怎么更改?首先,確定文件類型如果要更改文件類型,必須先確定原始文件類型。一般來說,你可以先登錄你的下載網站,找到下載文件的詳細描述。如果你的文件是從別人那里復制過來的,那就簡單多了。直接問他就好了。一般來說,從網上下載的安裝文件要么是。exe或。rar,而對于圖片,一般都是要么。jpg或者。小鬼。其次,打開文件擴展名顯示。在知道了你的文件的具體類型之后,你需要打開文件名的后綴,這個...
vivox60處理器和參數?vivoX60處理器均搭載了Exynos1080旗艦芯片,5nm制程。應該是超過驍龍865。Exynos1080的板載顯卡調制解調器能提高了直接下載內容的速度,按結構了Cortex-A78CPU、Mali-78GPU的配置,產品參數1、vivoX60有三色可選,厚7、36mm,寬73、24mm,常規緞面材質AG玻璃工藝。2、vivoX60區分了三星Exynos1080處...
超市怎么添加貨架?要在超市添加貨架,請點擊 "裝飾 ",選擇 "要添加的貨架類型,然后點擊 "把它們放在備用位置。操作過程如下:1.進入超市,點擊 "裝飾 "下面的圖標。2.選擇第一個貨架圖標,并單擊要添加的貨架類型(2是水果貨架,3是飲料貨架)。3.將貨架放在超市的空位置,點擊保存,貨架添加成功。4.訂購貨架,選擇補貨,如果要換,訂購替換。注意:添加貨架后,需要旋轉,使貨架的銷售面朝向路徑,否則...