nantekkotai's blog

おもに技術とお仕事に関連することを書いています。

JavaScript

CSSとJavaScriptにおけるアニメーションの分担

velocity.jsというものがありまして、アニメーションの制御においてはいままでのjQueryのanimateはもとよりCSSアニメーションと比べてもパフォーマンスが良いとのことです。 http://julian.com/research/velocity/ という話の枕があったとして。 それでも役…

CoffeeScriptで作成したClassにグローバルからアクセスできない -> 解決

CoffeeScriptでClassを作った場合、そのクラスをグローバルから参照出来ないんじゃん思った。例えば、 class Hoge constructor: (@param) -> @name = @param.name setName: (name) -> @name = name getName: -> @nameこのCoffeeScriptをコンパイルすると以下…

Androidはwindow.openでポップアップブロックされることがあるから気をつける

発生する仕組みは、おそらくChromeのポップアップブロックと同じ。 簡易的に解決したいならば、HTML要素にonclickイベントを直接書くしかない。 <div onclick="window.open('http://www.google.com/', '_blank')">openなう</div> よその関数内でwindow.open呼ぶとブロックされる感じ。 それはさておき、新規ウィンドウを開く動作がi…

QUnit.equiv ってのは要するに QUnit.same のことです

jQueryが不要となったスタンドアローンなQUnit最新版をgithubから落としてくるとサンプルも付いてくる。この中に test/same.js というファイルがあり、以下のメソッドが大量に出てくる。 equals(QUnit.equiv(null, null), true, "null"); equalsはドキュメン…

JavaScriptのオブジェクトはlengthが使えません

何当たり前のこと云ってんだとかはなしで。毎度毎度忘れてしまうのですよ。。。例えばPythonなら、 obj = {'mukku':'red', 'gachapin':'green', 'Pchan', 'p'} len(obj) # => 3 Rubyだと、 obj = {'mukku' => 'red', 'gachapin' => 'green', 'Pchan' => 'P'}…

JavaScriptで array_key_exists を実現

PHPには配列内に指定のキーを持つ値があるかを確認出来る関数がある。それがarray_key_existsだ。結構便利なもので、受け取ったデータに本当にあるかないか、この関数でチェックすることは多い。 そんな便利なものに慣れてしまっていたので、JavaScriptでそ…