+ JavaScript の質問用スレッド vol.70 +
悪い子ね jsisjs
悪い子でいいの。良い子の合言葉 hello world
hell work
ふぅ、アレじゃないのか、助かったぜ・・・・
ボタン1を押すとボックス1がブラインドダウンして出現
ボタン2を押すとボックス2がブラインドダウンして出現
ボタン3を押すとボックス3がブラインドダウンして出現というのを
Spryを使用して作成したのですが
ブラインドダウンする関数をいちいち3つ作成したのですが
これを一つにまとめるようなスマートなプログラミングはできますか?
それなら作成したものを見せてもらおうか
うそついてますた。jsisjs
>>958 省略するとこんな感じですが
もっと記述量を減らすようなスマートな書き方はできないですかね?
window.onload = init;
function init() {
BlindDownA = new Spry.Effect.Blind("box1",
{duration: 1000,
from: "0%",
to: "100%"}
);
BlindDownB = new Spry.Effect.Blind("box2",
{duration: 1000,
from: "0%",
to: "100%"}
);
BlindDownC = new Spry.Effect.Blind("box3",
{duration: 1000,
from: "0%",
to: "100%"}
);
document.getElementById("id1").onclick = BlindDownBoxA;
document.getElementById("id2").onclick = BlindDownBoxB;
document.getElementById("id3").onclick = BlindDownBoxC;
var builder = function(id) {
return new Spry.Effect.Blind(id, { duration: 1000, from: "0%", to: "100%"});
};
BlindDownA = builder("box1");
>>961 ありがとうございます
それを3つ記述する(box1、box2…)のが一番スマートなやり方
なんですね
javascriptってさ、
大文字と小文字の区別をするのがウザイよね。
>>963 JavaScript って書けよ、ゆとり。
漢字でも使っとけ
Math.random()
の、
()
の中には、通常、何を入れるの?
ランダムの幅じゃない?
何も入れない
他言語ではシードを引数にとる場合もあるかも
(i)
遠慮せず好きなもん入れとけ
(気合い)
複数のdeleteを一発で実行できますか?
delete (a[1],a[3])とか思い付きでやってもできません。
(function(props){for(i in props)delete props[i]})([a[1],a[3]])
やった!一発だぜ!
>>962 間違いを言うつもりはないがテキトーに答えてるから鵜呑みにすんなよw
そもそもセンスが絡む部分だからどれが一番とは決めがたい
var builder = function(id, box) {
document.getElementById(id).onclick = new Spry.Effect.Blind(box, { duration: 1000, from: "0%", to: "100%"});
};
ここまでは異論はないと思うが
var label = [{id: "id1", box: "box1"}]
for (var i = 0; i < label.length; i++) {
builder(label[i].id, label[i].box);
}
これは数がある場合ならともかく3個程度ならやりすぎ
だから一番は自分で決めれ
978 :
Name_Not_Found:2009/05/20(水) 16:48:16 ID:yjX/LFjd
DOMでテキトウフィールドの値を取得する場合ですが、nodeValueでうまく
取れないときがあります。テキトウフィールドにはinnerHTMLが使えるよ
うになりますか。
テキトウフィールドについて詳しく
>>979 > テキトウフィールドについて詳しく
読み直して仕事中に吹いたじゃねーかw
うふぃっ!
>>975 a.splice(1, 3, undefined, a[2], undefined);
それundefinedを代入しちゃうだろ
>>977 for(var i = 0; i < label.length; i++)
より
for(var i in label)
のほうがきれい
>>984 この例でなら妥当だしわかってて使う分にはかまわないけど
Arrayにfor-in使うのには罠があるからお勧めは出来ない
>>984 「きれい」かどうかよりそれはものすごく危険なのでは?
>>984がPrototype.jsなんか使っていないことを祈る
>>984 おそらく意味もわからず使ってるんだろうな
時代はforEach()
>>991 うん。このスレはオブジェクト指向も知らねえバカばっか、ってことを
みごとに露呈してるよなw
jsスレでオブジェクト志向とかw
jsは関数型言語に決まってるよなw
プロトタイプだろ?
インタプリタだお
ノイマン型ですわ。
ラムダ言語でちゅ。
ume
1000
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。