亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

響應(yīng)式設(shè)計(jì)狀態(tài)管理Javascript類庫(kù)-JavaScript State Manager

Elle / 788人閱讀

摘要:是一種輕量級(jí)的易于使用的狀態(tài)管理器,主要用于響應(yīng)式網(wǎng)站。它不需要任何的框架。你可以定義斷點(diǎn)將運(yùn)行在當(dāng)前斷點(diǎn)的代碼打包在一起。這樣媒體查詢和稱贊對(duì)方在情況你改變網(wǎng)站的外觀也可能改變功能。

JavaScript State Manager是一種輕量級(jí)的、易于使用的狀態(tài)管理器,主要用于響應(yīng)式網(wǎng)站。它不需要任何的JavaScript框架。你可以定義斷點(diǎn)將運(yùn)行在當(dāng)前斷點(diǎn)的JavaScript代碼打包在一起。

我為什么要使用SimpleStateManager而不是媒體查詢?

媒體查詢?cè)试S您改變一個(gè)網(wǎng)站是基于一系列的條件,相反,SimpleStateManager允許你改變你的網(wǎng)站的功能。這樣,媒體查詢和SimpleStateManager稱贊對(duì)方,在情況你改變網(wǎng)站的外觀也可能改變功能。

主要特性

超輕量級(jí)

不依賴任何第三方類庫(kù)

支持不同狀態(tài)添加刪除 - add/remove,擁有一個(gè)完整的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");
        }
    });
添加多個(gè)狀態(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"); //刪除單個(gè)狀態(tài)
ssm.removeStates(["tablet", "mobile"]); //刪除多個(gè)狀態(tài)

態(tài)添加后,需要調(diào)用ready()方法來(lái)觸發(fā),如下:

ssm.ready();

支持鏈?zhǔn)讲僮?,如下?/p>

    ssm.addState({
        id: "mobile",
        maxWidth: 767,
        onEnter: function(){
            document.getElementById("hero").style.backgroundColor = "#daa23e";
        }
    }).ready();

當(dāng)屏幕大于979px的時(shí)候:

當(dāng)小于979px的時(shí)候就會(huì)給他添加一些事件:

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/86124.html

相關(guān)文章

  • 15個(gè)提高編程技巧的JavaScript工具

    摘要:官方網(wǎng)站是一組龐大的工具,幾乎任何相關(guān)文件都可以處理。該工具是獨(dú)立的,并配有類可處理服務(wù)器端的操作。官方網(wǎng)站是一個(gè)獨(dú)立的延遲加載的圖像工具。 JavaScript腳本庫(kù)是一個(gè)預(yù)先用JavaScript語(yǔ)言寫好的庫(kù),它方便了我們開發(fā)基于JavaScript的應(yīng)用程序,特別適合AJAX和其他一些以Web為中心的技術(shù)。JavaScript主要用于編寫嵌入或者包含在HTML頁(yè)面的函數(shù),從而實(shí)現(xiàn)...

    LiangJ 評(píng)論0 收藏0
  • 淺談MVC,MVP,MVVM漸進(jìn)變化及React與Vue比較

    摘要:將注意力集中保持在核心庫(kù),而將其他功能如路由和全局狀態(tài)管理交給相關(guān)的庫(kù)。此示例使用類似的語(yǔ)法,稱為。執(zhí)行更快,因?yàn)樗诰幾g為代碼后進(jìn)行了優(yōu)化?;诘哪0迨沟脤⒁延械膽?yīng)用逐步遷移到更為容易。 前言 因?yàn)闆](méi)有明確的界定,這里不討論正確與否,只表達(dá)個(gè)人對(duì)前端MV*架構(gòu)模式理解看法,再比較React和Vue兩種框架不同.寫完之后我知道這文章好水,特別是框架對(duì)比部分都是別人說(shuō)爛的,而我也是打算把...

    DrizzleX 評(píng)論0 收藏0
  • React.js 最佳實(shí)踐(2016)_鏈接修正版

    摘要:譯者按最近依舊如火如荼相信大家都躍躍欲試我們團(tuán)隊(duì)也開始在領(lǐng)域有所嘗試年應(yīng)該是逐漸走向成熟的一年讓我們一起來(lái)看看國(guó)外的開發(fā)者們都總結(jié)了哪些最佳實(shí)踐年在全世界都有很多關(guān)于新的更新和開發(fā)者大會(huì)的討論關(guān)于去年的重要事件請(qǐng)參考那么年最有趣的問(wèn)題來(lái)了我 譯者按:最近React(web/native)依舊如火如荼,相信大家都躍躍欲試,我們團(tuán)隊(duì)也開始在React領(lǐng)域有所嘗試. 2016年應(yīng)該是Reac...

    syoya 評(píng)論0 收藏0
  • Web和Android中的Reactive

    摘要:中的常見(jiàn)寫法先看下這段代碼。聲明式編程,就是告訴機(jī)器你想要的是什么,讓機(jī)器想出如何去做。最獨(dú)特的特性之一,是其非侵入性的響應(yīng)式系統(tǒng)。的縮寫將遍歷此對(duì)象所有的屬性。這一過(guò)程被稱為依賴收集。組件的顯示,數(shù)據(jù)的體現(xiàn)大部分都是由承載,傳遞。 目錄 緣起 Android開發(fā)中的常見(jiàn)寫法 JQuery中的常見(jiàn)寫法 命令式編程 聲明式編程 React中的常見(jiàn)寫法 Vue的常見(jiàn)寫法 你肯定熟悉響應(yīng)...

    liangzai_cool 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<