元スレ+ JavaScript の質問用スレッド vol.116 +
JavaScript覧 / PC版 /みんなの評価 :
351 = :
>>348
var str = "test \
test \
test";
353 = :
結論は>>336がスゲーってことだなw
何かあったらまた>>336が検証してくれるだろう
354 = :
酷い自作自演を見た
質問を無視して自分の話したいことだけ話す奴は人間的に信用できないな
そもそも、こいつはいつ寝てるんだろう
355 = :
確実に夜型
朝方~昼間にかけては比較的平和だよ
356 = :
>>351-352
ありがとうございました
359 = :
結局自分でそういうjqueryプラグイン書きましたが
もっといい方法はありますか?
360 = :
指定する方法には
名前で指定する方法
indexで指定する方法
などが考えられるが?
もっといい方法には
そのプラグインよりもっとよいプラグインを使う方法
プラグインを使わないでjqueryを使う方法
jqueryを使わない方法
などが考えられるが?
「もっといい」の定義がわからない
361 = :
定義ww
ネトウヨかよ
362 = :
>>361
じゃあお前答えてみろよ
生成するにしても各ページ数個しか生成しないか
optionの個数が大量にあるとか
状況によって答えは変わる
1ページだけ1個しか生成しないなら手入力が最もよい方法になるかもしれないぞ
363 = :
>>359
どういうプラグイン書いたのか分からないのに、「もっといい方法」と聞かれても...
ただ自分だったらこんな感じで組むと思う
function makeOptions(elmWhere, val2txt, valSelected){
for(var val in val2txt) {
var opt = $("<option>").attr("value", val).text(val2txt[val]).appendTo(elmWhere);
if (val == valSelected) {
opt.prop("selected", true);
}
}
}
var selectElemnt = $("<select>").css("width",100).appendTo("body");
makeOptions(
selectElemnt,
{
"apple": "林檎",
"orange": "オレンジ",
"banana": "バナナ",
},
"orange"
);
365 = :
366 = :
>>365
ネトウヨ乙
367 = :
>>364
snap 型:Boolean or Selector 初期値:false
~.draggable({ snap : "#Rectangle2" })
コード貼る時は最小限のコードを貼れ
snapを何個も入れるな基本勉強しろ
368 = :
>>367
sym.$(~) とやらがjQuery Objectなら
snap : sym.$("Rectangle2").selector
でいけるんと違うかな。
371 = :
3時間試行錯誤して白旗でした。
javascriptの先生方、教えてください。
objectタグに埋め込まれたswfファイルをjavascriptで再生開始させたいです
使っているブラウザはchrome 35.0.1916.114 mです
http://www.permadi.com/tutorial/flashjscommand/
ここのやり方ではうまくいきませんでした。
アドバイスをお願いしますm(_ _)m
374 = :
アマゾンの左のメニューのような物を作りたくて
onMouseover="openMenu(1)" onMouseout="closeMenu(1)"
function openMenu(n){
clearTimeout(CloseTime);
closeInstant();
if(n==1){
OpenTime=setTimeout('li1.style.display="block";',300);
}
if(n==2)…
}
function closeMenu(n) {
CloseTime=setTimeout('clearTimeout(OpenTime);',100);
if(n==1){
CloseTime=setTimeout('li1.style.display = "none";',300);
}
if(n==2)…
}
とやったのですが、メニュー間の移動をすると、移動先のメニューが出てきません。
clearTimeoutが効いていないような気がするのですが、初心者な物で良く分かりません…。
どなたか助けていただけませんか?
375 = :
>>363
そのコードはよくない。
makeOptionsが仕事しすぎ。
* selectElementを作る部分(var selectElemnt = の所)
* optionsを作る所
* optionsの特定の所をselectedにする
この三つのコードに分けなさい。
376 = :
>>375
分業の選択基準を述べなさい
377 = :
>>376
一つの関数でやることは一つにするべきだから。
makeOptionsは明らかに無関係の二つの処理をしている。
そして無駄な関数を作ってしまっている。
この例では関数を使う必要はない。(jQuery標準関数だけで十分)
分けられるものは分ける。
ループでぐるぐる回す処理がある → お、ついでにここに処理入れちまえ。
これは悪いコードの作り方。
378 = :
作った関数makeOptionsに汎用性がないのもダメな所。
これでは、関数の中を見ないと、具体的に何をやっているのかがわからない。
そして汎用性がないから使われることが少ない=覚える価値がないコード
こういうのは、処理を追う時にあちこち行ったり来たりしないと
何やってるかわからないコードになる。
379 = :
そんな悪いコードじゃないでしょ...
なんだか小笠原流バナナの食べ方を指導されてるような気分
380 = :
>>379
いや。悪いコードだよ。
仮にclassやtitleやを追加したい時どうする?
特定の部分だけにイベントハンドラを追加したい時どうする?
makeOptionsがブクブク膨れ上がるか、makeOptionsの
やり方とは違う形をした一貫性のない
つまり行き当たりばったりのコードが必要になる。
381 = :
誰も文句が言えないような素敵なコードを>>375が貼ってくれるそうです
383 = :
>>377
抽象論ばかりで選択基準が述べられてないようですが
384 = :
>>375, >>380
理屈はわかるが、そういうのは必要になってから分ける
というlazyなやり方もありなんではないか?
分け方の粒度は大きい方がいいこともある
386 = :
>>385
var b = a(1);
console.log( b(3) ); // => 4
何したいか分からんが出来てるんじゃね?
388 = :
>>386-386
ありがとうございます! 上手く行っていたんですね……
これ多分実行時にスコープチェーン辿るから結果的に1になるけど、参照してるのはあくまでarg1ってことですよね
難しい……
389 = :
>>386-387でした
失礼しました
390 = :
ひとつの文で同じjqueryオブジェクトを複数回生成することになる場合、
一旦変数に入れますか?入れませんか?
if ($(this)~){
$(this).css~
}
みたいな時です
現実的には体感速度の差は皆無に等しいので変数に入れなくていいでしょうか
391 = :
>>390
入れる
392 = :
何故ですか?
393 = :
>>392
効率がいいから
394 = :
一時変数が増えるのでプログラムが読みにくくなるというデメリットがありますが?
395 = :
デメリットが大きいなら入れなくていい。ケースバイケース。自分の頭で考えろ。
396 = :
しね
397 = :
>>396
俺と思われるので暴言を吐かないでください
398 = :
ごめんなさい
400 = :
>>394
その程度で読みにくいとは私は思わない
主観的な問題で唯一の解があるわけでもない
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.126 + (348) - [97%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.115 + (1001) - [97%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.136 + (1001) - [97%] - 2019/1/8 11:30
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.126 + (952) - [97%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.107 + (1001) - [95%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.100 + (1001) - [95%] - 2012/6/13 22:46
トップメニューへ / →のくす牧場書庫について