国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Elle / 701人閱讀

摘要:是一種輕量級的易于使用的狀態(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

相關(guān)文章

  • 15個提高編程技巧的JavaScript工具

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

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

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

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

    摘要:譯者按最近依舊如火如荼相信大家都躍躍欲試我們團(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...

    syoya 評論0 收藏0
  • Web和Android中的Reactive

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

    liangzai_cool 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<