アーカイブ: 2007年06月

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

知っているとうれしいJavaScriptリテラル

ロールオーバー|CSS HappyLife

↑のサイトのコメント欄では少々舌足らずになってしまったので若干の補足を。

JavaScriptはCやJavaに文法が似ているように見えて、実は特有のリテラルが多いから、JavaScriptに不慣れな人にとってはわけがわからないコードになったりする。このエントリーでは、コード読む上で必要になりそうなリテラルを少し解説。

続きを読む

スポンサーサイト

[JavaScript]単純なドラッグドロップだけを提供するライブラリ

var Draggable = function(elm, opt) {
    if (typeof elm == 'string') elm = document.getElementById(elm);
    opt = opt || {};
    elm.onmousedown = function(e) {
        e = e || event;
        var x = e.clientX - parseInt(elm.style.left);
        var y = e.clientY - parseInt(elm.style.top);
        document.onmousemove = function(e) {
            e = e || event;
            elm.style.left = (e.clientX - x) + 'px';
            elm.style.top  = (e.clientY - y) + 'px';
            return false;
        }
        document.onmouseup = function() {
            document.onmousemove = null;
            document.onmouseup = null;
            if (typeof opt.endeffect == 'function') opt.endeffect(elm);
            return false;
        }
        if (typeof opt.starteffect == 'function') opt.starteffect(elm);
        return false;
    }
}

続きを読む

[JavaScript]名前つき関数オブジェクトのスコープ

たまたま調べたので忘れないようにメモ。

JavaScriptでは、↓のように匿名関数に名前をつけられるというのは有名な話。

var six = (function factorial(n) { return (n > 0) ? n * factorial(n - 1) : 1; })(3);

続きを読む

JavaScriptらしい継承の仕組み

JavaScriptは言語機構として継承の仕組みは備えていない。だから、cloneメソッド作ってみたり、Object.extendを使ってみたりといろんなことをするわけだが、今日のバイト中にふとシンプルな継承の仕組みを思いついた。

続きを読む

Windows Safari入れてみたけど日本語が。

Safari 3のベータ版が配布開始。

昨日の日経の夕刊に書いてあったのだが、今度のSafariはWindows上でも動くらしい。今までsafariの表示環境がなかった僕としては大助かりだ。

今現在は英語のパブリックベータ版があるのみだけど、10月には正式版が配布されるらしい。

続きを読む

感動するUI

このブログでアファリでもはじめようかと思って、Google Adsenseのアカウントを取った。

続きを読む

[XAMPP+Eclipse PDT] WindowsでPHP開発環境

以前書いた「XAMPP + PDT + ZendDebuggerでリモートデバッグ」というエントリーが比較的好評なようなので、もう少し丁寧に書いてみようかと思う。

続きを読む

JavaScriptでプログラムコード色分け

google-code-prettifyを導入してみた。

pre要素やcode要素の中に書いたプログラムコードを、JavaScriptを使ってクライアントサイドで色分けしてくれるらしい。

続きを読む

[PHP]すごく簡単なテンプレートエンジン考えてみた

function tpl($arg) {
    static $vars = array();
    if (is_array($arg)) {
        $vars += $arg;
    } else {
        echo $vars[$arg];
    }
}

続きを読む

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。