本章為大家介紹如何使用封裝實現樓層點亮效果(程式碼實例)。有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
功能需求:
1.滑鼠捲動到頁面內容樓層時,側邊導航樓層出現;否則隱藏。
2.滑鼠捲動到對應樓層時,側邊導航樓層高亮。
3.點擊側邊導航時,頁面捲動到對應樓層。
如下圖:
技術要點:
1. 熟練使用jquery、js,
2. 動畫;scrollTop( ) ; offset( ). top
3. 錨點的應用
實作過程:
1. 封裝一個樓層滾動點亮的插件,在主頁面程式中呼叫此方法
#2.接下來我們深入插件內部,實現插件的具體功能。
scrollsoy(options){ 功能 },這裡我們給了插件一個參數,如上圖函數中傳入了一個物件{target:「div.affix」},也就是我們側邊附加導航的class。如此以來好處是提高程式碼的複用性,今後只要需要這樣的功能,我們只需要修改target的值即可,這就是插件。
-
在外掛程式內定義一個捲動事件,進行樓層開關的點亮。
i)、取得window距離捲軸頂部滾動的距離,var top = $(window).scrollTop();
ii)、判斷:
##如果現在滾動在1樓上方(top如果現在滾動在3樓下方(top>3F的距離),做側邊附加導航欄的淡出效果;else,現在1樓和3樓之間,做側邊附加導航欄的淡入效果;此時,點亮目前滾動的樓層開關。
遍歷側邊附加導覽列每個樓層,查看window滾動偏移量超過頁面哪個樓層的偏移量如何取得頁面樓層的偏移量?如上圖側邊附加導覽列a標籤的href屬性與頁面樓層id綁定,透過a標籤的href屬性取得它在頁面的錨點,再使用offset(). top即可取得頁面樓層的偏移量
判斷-top>頁面樓層的偏移量,說明視窗已經捲動到特定的樓層。給側邊附加導覽列樓層高亮 - 在外掛程式內定義一個點擊事件,點擊側邊附加導覽欄,頁面捲動到對應樓層
首先,阻止超連結的預設行為根據a的href屬性,找到其對應的樓層的距離頁面頂部的偏移量使用動畫效果,讓頁面主體滾動到指定的高度。注意這裡高亮部分有相容性問題$('body').animate({scrollTop: 偏移量}, 500)
總結:
相信大家在看過這個實例之後對封裝有了更好的理解,今後在實現功能的時候我們都可以帶著這樣的眼光去思考問題,以此來提高程式碼的複用性。不過假如能親自動手試一試,嚐一下實際遇到的困難才能發現自己的問題不斷的提升自己的能力。以上是如何使用封裝實現樓層點亮效果(程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。

如何在Quartz中提前發送任務通知在使用Quartz定時器進行任務調度時,任務的執行時間是由cron表達式設定的。現�...


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1
強大的PHP整合開發環境

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

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