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

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

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    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 = :

    >>361

    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
    その程度で読みにくいとは私は思わない
    主観的な問題で唯一の解があるわけでもない


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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