2006年10月27日

こんなのもラク?遅延/繰返し/回数指定して function を複製する2

javascriptで。
・ 指定回数繰り返しさせる関数
・ true の間、延々と繰り返しさせる関数(カウンター付)

を前回の、「遅延させるだけの関数」から作成します。

「3歩または5歩進んで止まる」を100回繰り返します。

・ 指定回数繰り返しさせる関数
・ 角度をずらす関数
を使ってわずか2行で仕上がります。



■ 動作確認
IE 4.0/5.0/5.5/6.0
FF 1.0/1.5
NS 6.2/7.1
OP 7.02/8.53/9.01
Sleipnir 2.30
今回でほぼ最終形です。

続きを読む
posted by HiFa at 17:03| 愛知 ??| Comment(3) | TrackBack(0) | JavaScript雑感 | このブログの読者になる | 更新情報をチェックする

2006年10月25日

遅延/繰返し/回数指定して function を複製する1

ある関数を繰り返しさせる関数のほか、使途不明の逐次指定型の遅延関数?です。

最近、setInterval に関係したネタを2つほどUPしたので、今度は setTimeout を利用して、任意の function を遅延や繰り返しなどする関数に変形・複製する関数を書いてみました。



なんですが、ちょっと長くなったので。

・ 遅延させるだけの関数
・ true の間、延々と繰り返しさせる関数
・ 指定回数繰り返しさせる関数
・ true の間、延々と繰り返しさせる関数(カウンター付)
・ 逐一指定して遅延させる関数

と5つを2,2,1と分けてUPします。
てことで今回は、2つ。

続きを読む
posted by HiFa at 16:52| 愛知 ??| Comment(0) | TrackBack(0) | JavaScript雑感 | このブログの読者になる | 更新情報をチェックする

2006年10月23日

高度な Blogger

最近、ウェブを字引としてしか使っていない事に気が付いた。

いっそがしいと、ついつい記事を記事として読んでいない、なんてことやってる。とりあえず検索かけて、問題が解決したら、はい、おしまい。どこで解決したかなんてどーでもよかったり・・・これって健全じゃないなぁ。

ってことで意識を変えさせてくれた「IT戦記」をご紹介。

続きを読む
タグ:IT戦記
posted by HiFa at 23:23| 愛知 ??| Comment(0) | TrackBack(0) | よもやま | このブログの読者になる | 更新情報をチェックする

2006年10月18日

for文中での関数の定義がうまくいかない?

for文の中での関数の定義で、予期しない値が保持されて困ったことはありませんか?
これが起こる理由と、これを踏まえたちょっと便利なコーディングです。

これは、関数定義や値の代入と、関数の呼び出しとの関連を見落としてると遭遇するんですが、実はあったりまえの事だったりします。

以下は、思い違いが顕在化しやすい for 文での例。


続きを読む
posted by HiFa at 14:12| 愛知 ??| Comment(0) | TrackBack(0) | JavaScript雑感 | このブログの読者になる | 更新情報をチェックする

2006年10月12日

表示領域の取得2

表示領域を取得するクロスな関数です。
今までは何とか回避してきたんですが・・・
x Library(cross-browser.com)で十分だったし。

クロスな検査をしたあとに、関数を上書きするようにしているので、一旦確定したあとは「多少」軽くなるかと。試してないのでなんとも・・・^^;

■ 動作確認

IE 4.0/5.0/5.5/6.0
FF 1.0/1.5
NS 6.2/7.1
OP 7.02/8.53/9.01
Sleipnir 2.30

続きを読む
posted by HiFa at 02:43| 愛知 ??| Comment(1) | TrackBack(1) | JavaScript雑感 | このブログの読者になる | 更新情報をチェックする

2006年10月09日

インスタンスにインスタンス自身を呼び出させる方法とちょいと便利な利用

インスタンス自身からそのインスタンスメソッドを呼び出したいって場合とかないでしょうか?
知ってる人にはなんの事もないのですが、実は this キーワードを使えば簡単に呼び出せます。

その this キーワードの使い方と、ちょいと便利な利用法の一つです。

クラスとかインスタンスとかよー分からんって人は、こちらへどうぞ。
ちょっと凝った事するには、欠かせません。
リンク先は、ちゃいちゃんワールドさんです。ここの説明が分かりやすいのではないかな。

続きを読む
posted by HiFa at 10:33| 愛知 ??| Comment(0) | TrackBack(0) | JavaScript雑感 | このブログの読者になる | 更新情報をチェックする

2006年10月07日

Opera では、noscript タグの中身を取得することが出来ない?

ie、firefox、netscape では、noscript タグに書かれた文字列を javascript で取得することができますが、どうも opera では簡単に取得できないようです。

innerHTML、outerHTML、firstChild.nodeValue
すべて空文字。
親要素からなら取得できるかと思い、body 要素を見てもカラ・・・

opera のスタンスでは、script が有効なら noscript タグの中身は、不要だろってなもんで消してしまうのかな?

テストはこちら

こうなると、とりあえず noscript に書いておいて、script が有効ならそれを装飾して見栄えを良くするなんて手法は opera では使えないですね。

script が無効でも、無効なりにストレスなく読めるページが理想だし。
html ドキュメント中に書いたのと同じ内容を、script に持たせるのもアホらしいし。
noscript に書けば、自動で抜き出して装飾ってのが理想だったのになぁ。

ま、opera は無視!!!かな・・・
posted by HiFa at 13:57| Comment(0) | TrackBack(0) | JavaScript雑感 | このブログの読者になる | 更新情報をチェックする

2006年10月05日

SeeSaa --;

このブログ、ほとんど Firefox でしか確認してなかったんですが・・・
文字を大きくした場合、IEだと、とんでもなく大きくなりますね。T_T;

おまけにコメント入ってるのにコメント「0」と表示される。コレは Firefox も。
スパムがドカっと入ってるのに「0」、おまけに管理画面でも「0」。

削除できねーーー。

はっは、大きくしてやったぜw スンマセン^^;
どーすんだ。コレぇ。
しゃーないので、コメントには認証突っ込んじゃいました。
posted by HiFa at 17:07| Comment(0) | TrackBack(0) | よもやま | このブログの読者になる | 更新情報をチェックする

JavaScript版カラーピッカーその3

カラーデータのソート用関数です。

一見綺麗に並んでいるようなカラーテーブルでも、実際使ってみると使い辛かったりします。
その1でUPしたカラーテーブルなんか特にそうですよねー。パッと見は整列されていますが。セーフカラーだと、白黒グレイの各色合わせて6色あるけど見つからないんじゃないかな?

ということで、カラーデータをソートする関数です。
レッド(R)、グリーン(G)、イエロー(Y)、ブルー(B)、マゼンダ(M)、シアン(C)、グレイ(K)の7色の色味(色相とはまたちょっと違うようです。)に分類したのち、キャラクターコードによる単純ソートを行います。



続きを読む
posted by HiFa at 13:59| Comment(2) | TrackBack(0) | JavaScript雑感 | このブログの読者になる | 更新情報をチェックする