のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,646,206人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.116 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
351 : Name_Not - 2014/06/09(月) 00:31:19.37 ID:???.net (+20,-29,-3)
>>348
var str = "test \
test \
test";
352 : Name_Not - 2014/06/09(月) 00:46:03.42 ID:???.net (-1,-29,-39)
>>348
まだ実装してるブラウザは無いけどTemplate Stringsってのがある
文字列リテラルでそのまま改行できない仕様になった理由は知らない
353 : Name_Not - 2014/06/09(月) 01:44:26.68 ID:???.net (+67,+29,-11)
結論は>>336がスゲーってことだなw
何かあったらまた>>336が検証してくれるだろう
354 : Name_Not - 2014/06/09(月) 07:45:10.18 ID:???.net (+57,+29,-16)
酷い自作自演を見た
質問を無視して自分の話したいことだけ話す奴は人間的に信用できないな
そもそも、こいつはいつ寝てるんだろう
355 : Name_Not - 2014/06/09(月) 08:16:58.56 ID:???.net (+57,+29,-7)
確実に夜型
朝方~昼間にかけては比較的平和だよ
356 : Name_Not - 2014/06/09(月) 11:27:45.03 ID:???.net (+36,+5,+2)
>>351-352
ありがとうございました
357 : ユカリス - 2014/06/09(月) 13:07:00.19 ID:???.net (-11,-30,-138)
教えて下さい
highslide.jsで画像を拡大縮小しようとしているのですが
IEでは 上手く表示されたのですが
chromeベースブラウザでは 拡大されるはずが縮小して画面から消えてしまいます
虫眼鏡+を押すと元の画像に戻ります。

highslide.jsを諦めてlightbox_plus.jsにも挑戦したのですが、やはりchromeベースブラウザで表示すると
今度は、ブラウザ画面をはみ出して表示されてる画像は表示されません
IEでは表示されます。どなたか対応を教えて下さい
358 : Name_Not - 2014/06/09(月) 13:29:16.19 ID:???.net (-1,-29,-15)
指定したoptionをselectedにしたselectタグを生成する簡単な方法はありますか?
359 : Name_Not - 2014/06/09(月) 14:17:37.69 ID:???.net (+64,+29,-35)
結局自分でそういうjqueryプラグイン書きましたが
もっといい方法はありますか?
360 : Name_Not - 2014/06/09(月) 15:59:39.29 ID:???.net (+62,+29,-125)
指定する方法には
名前で指定する方法
indexで指定する方法
などが考えられるが?

もっといい方法には
そのプラグインよりもっとよいプラグインを使う方法
プラグインを使わないでjqueryを使う方法
jqueryを使わない方法
などが考えられるが?
「もっといい」の定義がわからない
361 : Name_Not - 2014/06/09(月) 16:04:09.69 ID:???.net (+101,+12,+0)
定義ww
ネトウヨかよ
362 : Name_Not - 2014/06/09(月) 16:06:38.56 ID:???.net (+72,+29,-51)
>>361
じゃあお前答えてみろよ

生成するにしても各ページ数個しか生成しないか
optionの個数が大量にあるとか
状況によって答えは変わる

1ページだけ1個しか生成しないなら手入力が最もよい方法になるかもしれないぞ
363 : Name_Not - 2014/06/09(月) 17:40:57.70 ID:???.net (+18,-30,-152)
>>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 : Name_Not - 2014/06/09(月) 18:30:41.68 ID:???.net (+81,+30,+0)
366 : Name_Not - 2014/06/09(月) 18:31:59.22 ID:???.net (+41,+7,+0)
>>365
ネトウヨ乙
367 : Name_Not - 2014/06/09(月) 18:43:33.92 ID:???.net (+1,-30,-76)
>>364
snap 型:Boolean or Selector 初期値:false
~.draggable({ snap : "#Rectangle2" })

コード貼る時は最小限のコードを貼れ
snapを何個も入れるな基本勉強しろ
368 : Name_Not - 2014/06/09(月) 19:04:06.21 ID:???.net (+1,-30,-44)
>>367
sym.$(~) とやらがjQuery Objectなら

snap : sym.$("Rectangle2").selector
でいけるんと違うかな。
369 : Name_Not - 2014/06/09(月) 19:08:02.15 ID:???.net (-1,-30,-16)
>>367
冗長ですみませんでした
>({ snap : "#Rectangle2" })
これだとスナップされません…
>>368
ありがとうございました!!!
371 : Name_Not - 2014/06/09(月) 20:14:41.69 ID:???.net (+47,-30,-71)
3時間試行錯誤して白旗でした。
javascriptの先生方、教えてください。

objectタグに埋め込まれたswfファイルをjavascriptで再生開始させたいです
使っているブラウザはchrome 35.0.1916.114 mです


http://www.permadi.com/tutorial/flashjscommand/
ここのやり方ではうまくいきませんでした。

アドバイスをお願いしますm(_ _)m
374 : Name_Not - 2014/06/09(月) 20:48:13.10 ID:???.net (+13,-30,+0)
アマゾンの左のメニューのような物を作りたくて

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 : Name_Not - 2014/06/09(月) 22:01:02.91 ID:???.net (+77,-30,-48)
>>363
そのコードはよくない。

makeOptionsが仕事しすぎ。

* selectElementを作る部分(var selectElemnt = の所)
* optionsを作る所
* optionsの特定の所をselectedにする

この三つのコードに分けなさい。
376 : Name_Not - 2014/06/09(月) 22:04:22.71 ID:???.net (+99,+29,-17)
>>375
分業の選択基準を述べなさい
377 : Name_Not - 2014/06/09(月) 22:09:34.76 ID:???.net (+110,+29,-80)
>>376
一つの関数でやることは一つにするべきだから。

makeOptionsは明らかに無関係の二つの処理をしている。

そして無駄な関数を作ってしまっている。
この例では関数を使う必要はない。(jQuery標準関数だけで十分)

分けられるものは分ける。

ループでぐるぐる回す処理がある → お、ついでにここに処理入れちまえ。
これは悪いコードの作り方。
378 : Name_Not - 2014/06/09(月) 22:13:51.70 ID:???.net (+62,+29,-31)
作った関数makeOptionsに汎用性がないのもダメな所。
これでは、関数の中を見ないと、具体的に何をやっているのかがわからない。
そして汎用性がないから使われることが少ない=覚える価値がないコード

こういうのは、処理を追う時にあちこち行ったり来たりしないと
何やってるかわからないコードになる。
379 : Name_Not - 2014/06/09(月) 22:14:49.56 ID:???.net (+94,+29,-8)
そんな悪いコードじゃないでしょ...
なんだか小笠原流バナナの食べ方を指導されてるような気分
380 : Name_Not - 2014/06/09(月) 22:23:58.12 ID:???.net (+82,+29,-48)
>>379
いや。悪いコードだよ。
仮にclassやtitleやを追加したい時どうする?
特定の部分だけにイベントハンドラを追加したい時どうする?

makeOptionsがブクブク膨れ上がるか、makeOptionsの
やり方とは違う形をした一貫性のない
つまり行き当たりばったりのコードが必要になる。
381 : Name_Not - 2014/06/09(月) 22:25:19.13 ID:???.net (+67,+29,-20)
誰も文句が言えないような素敵なコードを>>375が貼ってくれるそうです
382 : Name_Not - 2014/06/09(月) 22:28:04.06 ID:???.net (-1,-29,-17)
そうそう、もう一つ。makeOptionsがダメな点、
optionsが順不同になる所だな。
383 : Name_Not - 2014/06/09(月) 22:28:29.39 ID:???.net (+72,+29,-6)
>>377
抽象論ばかりで選択基準が述べられてないようですが
384 : Name_Not - 2014/06/09(月) 22:34:53.18 ID:???.net (+11,-29,-16)
>>375, >>380
理屈はわかるが、そういうのは必要になってから分ける
というlazyなやり方もありなんではないか?

分け方の粒度は大きい方がいいこともある
386 : Name_Not - 2014/06/09(月) 23:12:55.50 ID:???.net (+56,-30,-53)
>>385
var b = a(1);
console.log( b(3) ); // => 4
何したいか分からんが出来てるんじゃね?
387 : Name_Not - 2014/06/09(月) 23:35:44.33 ID:???.net (-7,-29,-37)
>>386
a(1).toString() がそうなったんだろう

>>385
arg1の評価結果がソースコードとして適切に文字列化できない場合もあるため、
そういう仕様になってるのではないか?
388 : Name_Not - 2014/06/09(月) 23:42:04.88 ID:???.net (+61,+29,-34)
>>386-386
ありがとうございます! 上手く行っていたんですね……
これ多分実行時にスコープチェーン辿るから結果的に1になるけど、参照してるのはあくまでarg1ってことですよね
難しい……
389 : Name_Not - 2014/06/09(月) 23:42:47.21 ID:???.net (+57,+21,+0)
>>386-387でした
失礼しました
390 : Name_Not - 2014/06/09(月) 23:57:41.64 ID:???.net (+44,-30,-98)
ひとつの文で同じjqueryオブジェクトを複数回生成することになる場合、
一旦変数に入れますか?入れませんか?

if ($(this)~){
$(this).css~
}

みたいな時です
現実的には体感速度の差は皆無に等しいので変数に入れなくていいでしょうか
391 : Name_Not - 2014/06/10(火) 00:10:14.79 ID:???.net (+34,+8,+0)
>>390
入れる
392 : Name_Not - 2014/06/10(火) 00:11:40.49 ID:???.net (+71,+26,-3)
何故ですか?
393 : Name_Not - 2014/06/10(火) 00:22:58.30 ID:???.net (+52,+19,-1)
>>392
効率がいいから
394 : Name_Not - 2014/06/10(火) 00:26:06.64 ID:???.net (+90,+28,-12)
一時変数が増えるのでプログラムが読みにくくなるというデメリットがありますが?
395 : Name_Not - 2014/06/10(火) 01:04:16.41 ID:???.net (+57,+29,-5)
デメリットが大きいなら入れなくていい。ケースバイケース。自分の頭で考えろ。
396 : Name_Not - 2014/06/10(火) 01:22:39.24 ID:???.net (+61,+9,-1)
しね
397 : Name_Not - 2014/06/10(火) 01:30:47.97 ID:???.net (+66,+29,-2)
>>396
俺と思われるので暴言を吐かないでください
398 : Name_Not - 2014/06/10(火) 01:54:16.26 ID:???.net (+44,+26,+0)
ごめんなさい
400 : Name_Not - 2014/06/10(火) 07:50:06.44 ID:???.net (+70,+29,-12)
>>394
その程度で読みにくいとは私は思わない
主観的な問題で唯一の解があるわけでもない
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について