摘要:是一種輕量級的易于使用的狀態(tài)管理器,主要用于響應(yīng)式網(wǎng)站。它不需要任何的框架。你可以定義斷點將運行在當(dāng)前斷點的代碼打包在一起。這樣媒體查詢和稱贊對方在情況你改變網(wǎng)站的外觀也可能改變功能。
JavaScript State Manager是一種輕量級的、易于使用的狀態(tài)管理器,主要用于響應(yīng)式網(wǎng)站。它不需要任何的JavaScript框架。你可以定義斷點將運行在當(dāng)前斷點的JavaScript代碼打包在一起。
我為什么要使用SimpleStateManager而不是媒體查詢?
媒體查詢允許您改變一個網(wǎng)站是基于一系列的條件,相反,SimpleStateManager允許你改變你的網(wǎng)站的功能。這樣,媒體查詢和SimpleStateManager稱贊對方,在情況你改變網(wǎng)站的外觀也可能改變功能。
主要特性
超輕量級
不依賴任何第三方類庫
支持不同狀態(tài)添加刪除 - add/remove,擁有一個完整的API文檔
支持?jǐn)U展
示例代碼
ssm.addState({ id: "mobile", maxWidth: 767, onEnter: function(){ console.log("enter mobile"); } }); ssm.addState({ id: "tablet", minWidth: 768, maxWidth: 1023, onEnter: function(){ console.log("enter tablet"); } }); ssm.addState({ id: "desktop", minWidth: 1024, onEnter: function(){ console.log("enter desktop"); } }); 添加多個狀態(tài) ssm.addStates([ { id: "mobile", maxWidth: 767, onEnter: function(){ console.log("enter mobile"); } }, { id: "tablet", minWidth: 768, maxWidth: 1023, onEnter: function(){ console.log("enter tablet"); } }, { id: "desktop", minWidth: 1024, onEnter: function(){ console.log("enter desktop"); } } ]); ssm.removeState("mobile"); //刪除單個狀態(tài) ssm.removeStates(["tablet", "mobile"]); //刪除多個狀態(tài)
態(tài)添加后,需要調(diào)用ready()方法來觸發(fā),如下:
ssm.ready();
支持鏈?zhǔn)讲僮鳎缦拢?/p>
ssm.addState({ id: "mobile", maxWidth: 767, onEnter: function(){ document.getElementById("hero").style.backgroundColor = "#daa23e"; } }).ready();
當(dāng)屏幕大于979px的時候:
當(dāng)小于979px的時候就會給他添加一些事件:
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/86124.html
摘要:官方網(wǎng)站是一組龐大的工具,幾乎任何相關(guān)文件都可以處理。該工具是獨立的,并配有類可處理服務(wù)器端的操作。官方網(wǎng)站是一個獨立的延遲加載的圖像工具。 JavaScript腳本庫是一個預(yù)先用JavaScript語言寫好的庫,它方便了我們開發(fā)基于JavaScript的應(yīng)用程序,特別適合AJAX和其他一些以Web為中心的技術(shù)。JavaScript主要用于編寫嵌入或者包含在HTML頁面的函數(shù),從而實現(xiàn)...
摘要:將注意力集中保持在核心庫,而將其他功能如路由和全局狀態(tài)管理交給相關(guān)的庫。此示例使用類似的語法,稱為。執(zhí)行更快,因為它在編譯為代碼后進(jìn)行了優(yōu)化。基于的模板使得將已有的應(yīng)用逐步遷移到更為容易。 前言 因為沒有明確的界定,這里不討論正確與否,只表達(dá)個人對前端MV*架構(gòu)模式理解看法,再比較React和Vue兩種框架不同.寫完之后我知道這文章好水,特別是框架對比部分都是別人說爛的,而我也是打算把...
摘要:譯者按最近依舊如火如荼相信大家都躍躍欲試我們團(tuán)隊也開始在領(lǐng)域有所嘗試年應(yīng)該是逐漸走向成熟的一年讓我們一起來看看國外的開發(fā)者們都總結(jié)了哪些最佳實踐年在全世界都有很多關(guān)于新的更新和開發(fā)者大會的討論關(guān)于去年的重要事件請參考那么年最有趣的問題來了我 譯者按:最近React(web/native)依舊如火如荼,相信大家都躍躍欲試,我們團(tuán)隊也開始在React領(lǐng)域有所嘗試. 2016年應(yīng)該是Reac...
摘要:中的常見寫法先看下這段代碼。聲明式編程,就是告訴機(jī)器你想要的是什么,讓機(jī)器想出如何去做。最獨特的特性之一,是其非侵入性的響應(yīng)式系統(tǒng)。的縮寫將遍歷此對象所有的屬性。這一過程被稱為依賴收集。組件的顯示,數(shù)據(jù)的體現(xiàn)大部分都是由承載,傳遞。 目錄 緣起 Android開發(fā)中的常見寫法 JQuery中的常見寫法 命令式編程 聲明式編程 React中的常見寫法 Vue的常見寫法 你肯定熟悉響應(yīng)...
閱讀 1299·2021-10-08 10:04
閱讀 1932·2021-09-04 16:40
閱讀 2542·2019-08-30 13:21
閱讀 2284·2019-08-29 15:10
閱讀 2854·2019-08-29 12:35
閱讀 1195·2019-08-26 17:41
閱讀 3068·2019-08-26 17:03
閱讀 1143·2019-08-26 12:01