如果你好奇,伊繁星校徽的來由

未命名dd-1

繁:這個字基本上就是校名:「伊繁星」,當初選用這個字是因為我覺得「繁」筆畫多,好漂釀 (?)

梅花:這個是台灣的國花,想說想在校徽裡加點台灣的什麼,總不可能是臭豆腐 …

稻米:老實說原本想掰故事的,不過真正原因只是我家附近有農田罷了。

EVENTS:這個是伊繁星的英文,同時也是「很多事件」的意思。

圓圈:OK,這個真的是沒屁用。

Tocas 的新功能 「Binder」

螢幕快照 2015-08-20 下午2.18.01

其實這個功能是看到這一篇「Backbone 的 View」有感而發的,

在 Backbone.js 裡面這裡的範例是這樣:

events:
{
    "click #add-friend":  "showPrompt",
    "click .delete"    :  "delete_li"
}

我想說:「喔?還不錯。」

然後就打算自己也在 Tocas 加了一個類似的功能,不過寫法不同,

因為看起來 Backbone.js 是透過「空白」來區隔「事件」跟「元素」的,

但是我想說有時候可能會加很多「事件」,有時候可能會有很多「元素」,或者很多「回傳」。


 

Tocas 做法

所以我後來研發出來的寫法是這樣:

$.binder = function(Binds)
{
    for(var i in Binds)
    {
        /** Split the event and the target first */
        var Splits  = i.split('|'),
        /** The first array is events */
            Events  = Splits[0],
        /** Split the targets */
            Targets = Splits[1].split('&')
        
        /** Each target */ 
        for(var t in Targets)
            if(Binds[i].isArray)
                /** Bind each callback if it's a callback array */
                for(var f in Binds[i])
                    $(Targets[t]).on(Events, Binds[i][f])
            else
                $(Targets[t]).on(Events, Binds[i])
    }
}

用法

$.binder
({  
    'click     | img & a' : meow.addNew,
    'mouseover | img'     : meow.removeNew
})

翻譯成中文可以像這樣

$.binder
({  
    '事件 事件 事件 | 元素 & 元素' : 回傳,
    '事件          | 元素'       : [回傳, 回傳]
})

所以你可以有多個事件,或是多個元素,甚至多個回傳(用陣列包起來)。


 

比照圖

螢幕快照 2015-08-20 下午2.18.01

看起來至少比下面的一般 $.on 還要好多了 ..

螢幕快照 2015-08-20 下午2.10.21

自己的校徽自己做:伊繁星

未命名5

這個校徽還在製作中,所以別太在意那些對齊跟字體的問題wwwww

TeaMeow 有擬人化的想法,所以校徽也只能自己做一個啦 ..

不過這個好像有點「太寬」了,還在編輯中 .. 嗯 .. 是想說可以的話順便把幾個台灣特色加進去..

話說伊繁星要算技術學院還是高校呢 ..,如果是技術學院的話看來要加幾個齒輪進去了(科技感?)