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

    私的良スレ書庫

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

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

    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
    201 : Name_Not - 2013/10/15(火) 19:55:44.30 ID:??? (+57,+29,-16)
    http://stackoverflow.com/search?q=%22Closure+Variable%22

    これを見てもそれなりに市民権を持った言葉だと思いますが
    オレオレ用語と認定している人の根拠は何でしょうか?
    202 : Name_Not - 2013/10/15(火) 19:56:09.06 ID:??? (+41,+28,-2)
    アスペだったか…
    203 : Name_Not - 2013/10/15(火) 19:57:41.10 ID:??? (+123,+29,-31)
    意味不明の人格攻撃に逃げたということは
    「根拠などあるはずもないが、おのれの幼児性故にそういうことにしておきたかった」
    という認識でよろしいでしょうか?
    204 : Name_Not - 2013/10/15(火) 19:57:51.87 ID:??? (-1,-29,-18)
    Chrome 32.0.1668 → 32.0.1671 でベンチだいぶ変わった
    http://jsperf.com/jokenbun
    http://jsperf.com/array-intersection-filter-vs-for-loop/4
    205 : Name_Not - 2013/10/15(火) 19:58:45.47 ID:??? (-1,-29,-22)
    Javscriptでtableのtdは除いたcolspanで出来た枠の部分を指定するのってどうやったらできるんでしょうか?
    206 : Name_Not - 2013/10/15(火) 19:59:23.28 ID:??? (+98,+29,-1)
    >>203荒らしは帰って、どうぞ。
    207 : Name_Not - 2013/10/15(火) 20:07:14.37 ID:??? (+70,+29,-5)
    >>206
    荒らしでないことは書き込みを見れば明らかですが?
    208 : Name_Not - 2013/10/15(火) 20:30:55.43 ID:??? (+57,+29,-30)
    荒らしかどうかを決めるのはお前でなくて周りのやつだ
    俺は荒らしだと思うから去ってくれ
    ↓以下、弁解や汚い自演h要らないからそのまま去れな
    209 : Name_Not - 2013/10/15(火) 20:50:47.63 ID:??? (+74,+29,-7)
    >>203
    別に人格批判はしてないよ
    ただ普通とは違う人なら対応もかえないとね
    210 : Name_Not - 2013/10/15(火) 20:55:16.04 ID:??? (+57,+29,-38)
    事実を示しているのだから事実を示して下さいね
    あなたの主観の開陳が示しうるのはあなたの個人的な気持ちだけであって
    外的な事実ではないのです
    211 : Name_Not - 2013/10/15(火) 21:14:09.93 ID:??? (+91,+29,-22)
    俺達はお前のオカンじゃないんだわww
    おんぶにだっこは簡便な
    212 : Name_Not - 2013/10/15(火) 21:27:04.21 ID:??? (+70,+29,-14)
    >>211
    随分ととんちんかんな解釈ですね
    あなた自身を他人に投影し
    鏡に向かって批判しているようにしか見えませんよ
    213 : Name_Not - 2013/10/15(火) 21:28:27.20 ID:??? (+57,+29,-7)
    お前が質問してるんだろうが
    頭大丈夫か?
    214 : Name_Not - 2013/10/15(火) 22:50:09.75 ID:??? (+57,+29,-18)
    > (1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
    215 : Name_Not - 2013/10/15(火) 23:56:43.47 ID:??? (+57,+29,-30)
    こいつってずっと前から居付いてるけど
    JavaScriptについて学びたいのか仕事で上手くいかなくてイライラしてるのか?
    俺には理解できないんだが
    216 : Name_Not - 2013/10/16(水) 00:00:02.55 ID:??? (+52,+29,-4)
    きっと難しくて理解出来ないんだよ
    217 : Name_Not - 2013/10/16(水) 02:25:41.69 ID:??? (+57,+29,-42)
    マウスドラッグによる移動がchromeではキュンキュンなのですが、
    firefoxではぎこちないです
    fpsがあからさまに低い感じです
    これはどうしようもないのでしょうか?
    218 : Name_Not - 2013/10/16(水) 02:43:26.19 ID:??? (+7,-10,+0)
    日本語でOK
    219 : Name_Not - 2013/10/16(水) 02:55:27.95 ID:??? (-1,-29,-58)
    fpsはframes per secondの略です
    オブジェクトを横に移動すると
    上から下に描画していく様が確認できるほどガビガビ感あるんですが・・
    220 : Name_Not - 2013/10/16(水) 02:58:00.93 ID:??? (-1,-29,-3)
    当然AnimationFrameを使ってるんだよな?
    221 : Name_Not - 2013/10/16(水) 03:01:44.94 ID:??? (-1,-29,-30)
    普通にabsoluteなdivに
    マウス座標をオフセットを便宜加えた座標を書き込んでるだけです
    初耳なので調べてみます
    ありがとうございました
    222 : Name_Not - 2013/10/16(水) 05:49:29.05 ID:??? (+3,-30,-237)
    304 Name_Not_Found[sage] 2013/08/06(火) 17:10:15.89 ID:???
    要素の削除ボタンをクリックすると、その要素が削除されます
    デスクトップ(body)をダブルクリックすると、要素が作成できます
    削除ボタンで削除した直後にbodyをクリックすると、ダブルクリックになってしまいます
    クリックイベント内でpreventDefaultとstopPropagationはしていますが、
    違った種類のイベントには効き目はないですよね
    意図しないダブルクリックが発生しないようにするにはどうすればいいですか?

    という質問を以前にしたものですが、解決法を見つけました
    bodyでダブルクリックが発生する前にはbodyで二度シングルクリックが発生しているので、
    最後二つのシングルクリックを調べることでbodyがダブルクリックされたかどうかが分かります
    時間はかかりましたがこのスレのおかげで解決できました
    ありがとうございました
    223 : Name_Not - 2013/10/16(水) 07:03:54.56 ID:??? (+16,-29,-104)
    http://jsbin.com/IheKoye/1
    (ソース)http://jsbin.com/IheKoye/1/edit

    absoluteな要素を、画面からはみ出るほど右の方に配置します
    jqueryでbodyにハンドラをセットし、クリックすると座標をアラートするようにします
    右の方にスクロールし、最初には表示されていなかったあたりをクリックしても、
    イベントが起きません。
    背景色的にbodyが広がっているように思うのですが、
    「最初に表示されていた部分の外」はbodyではないのでしょうか?
    224 : Name_Not - 2013/10/16(水) 07:09:25.94 ID:??? (+24,+6,-2)
    225 : Name_Not - 2013/10/16(水) 07:29:50.23 ID:??? (+2,-30,-34)
    縦はokなんだよね
    うんうん
    body {
    height: 3000px;
    background-color: #aaf;
    }
    226 : Name_Not - 2013/10/16(水) 11:17:38.16 ID:??? (+37,-30,-139)
    >>223
    body要素はコンテンツのある領域が対象となります。(background-colorは例外と思って下さい)
    absoluteな要素はbodyの高さと認識されないため、このままでは高さが 0 です。border を指定すればよくわかります。
    http://jsbin.com/IheKoye/2/
    何らかのコンテンツを入れれば、コンテンツ部分がbody要素となります。
    http://jsbin.com/IheKoye/3/
    上位要素であるhtml要素を含めて height: 100%; を指定すればご希望の動作になります。
    http://jsbin.com/IheKoye/4/

    ただ、この場合は素直に document にイベントを定義するのがいいと思います。
    body要素の margin を考慮した領域にイベント定義したいなら現コードが望ましいと思いますが…。
    227 : Name_Not - 2013/10/16(水) 11:22:38.88 ID:??? (+5,-29,-60)
    >>223
    あと、各要素の領域は Google Developer Tools や Firebug 等で確認できるので活用して下さい。
    開発者ツールについてはテンプレに入れる案がありましたが、
    まだ入ってないので。何か文章を考えたほうがいいかもしれませんね…。
    228 : Name_Not - 2013/10/16(水) 11:27:05.35 ID:??? (+31,-28,-11)
    >>225
    頼むからmilestoneを作ってくれ
    http://jsbin.com/IheKoye/1 を上書きしたら最悪元のコードがわからん(今回は予想つくが)
    229 : Name_Not - 2013/10/16(水) 11:45:40.25 ID:??? (+74,-30,-100)
    >>198
    stackoverflowに書かれている用語が正式な用語である保障はありません。
    少なくとも、ECMAScript 5 には Closure Variable という用語はありません。
    そもそも Closure という用語さえもありません。Closure は ECMAScript 5 において正式な用語ではありません。

    正式な用語を知りたいなら仕様書を参照して下さい。
    フォーラムに書かれている記述は全く当てになりませんし、そもそもあなたがここに書かれた情報を信用していないようです。
    ご自身で解読されることをお勧めします。英語を読めないなら翻訳ツールを使えばいいでしょう。
    http://es5.github.io/
    230 : Name_Not - 2013/10/16(水) 12:18:46.51 ID:??? (+62,+29,-1)
    >>229
    わからないのなら答えなくていいです
    231 : Name_Not - 2013/10/16(水) 12:50:05.86 ID:??? (+63,+30,-77)
    ガキの喧嘩はスレの無駄づかいなのでやめて欲しい。
    だいたい脳内オレオレ用語はテンプレでやめろと書いてあるんだから
    そう言えば済むでしょ。それで納得しない奴を説得とか普通無理だし。
    そこでどつき合い始めたら自分もガキのレベルということになるだけ。
    232 : Name_Not - 2013/10/16(水) 12:57:27.50 ID:??? (+37,+19,-4)
    せやの
    233 : Name_Not - 2013/10/16(水) 13:34:05.34 ID:??? (+8,-30,-67)
    要素.click(); とすると要素のonclickイベントが動かないのですが
    イベントを発生させるにはdispatchEventを使うしかないのでしょうか
    234 : Name_Not - 2013/10/16(水) 13:46:14.42 ID:??? (+64,+29,-5)
    まともなモダンブラウザならどんな要素でも可能なはずです
    235 : 233 - 2013/10/16(水) 14:01:25.17 ID:??? (+11,-29,-59)
    >>234
    レスありがとうございます
    試しにonclickに登録した関数を簡素なものに変えたら動きました
    実クリックでしか動かないのは登録した関数の方に問題があるようなので
    そっちを見直してみることにします
    236 : Name_Not - 2013/10/16(水) 17:30:36.19 ID:??? (+60,+27,+0)
    >>226
    よく分かりました
    ありがとうございました
    237 : Name_Not - 2013/10/16(水) 17:33:17.75 ID:??? (+38,-29,-4)
    JavaScriptで二つの文字列のdiffを取る方法を教えてください
    238 : Name_Not - 2013/10/16(水) 17:52:09.12 ID:??? (+106,+30,-103)
    >>229
    ESの仕様書の中にはないのですね
    知りたいのは正式名称ではなく妥当な言葉です
    なぜそれを知りたかったのかというと、呼ぶ言葉があった方が便利だからです
    もしなければ作るべきだし、あるのなら使う方が公利にかなっていると思います
    英語を母語とする一定数の技術者の間で実際に使われている言葉なので変ではないと個人的には思いますが
    日本の技術者には通りのいい言葉ではないということは分かりました
    ありがとうございました
    239 : Name_Not - 2013/10/16(水) 18:00:31.51 ID:??? (+62,+29,-55)
    >>237
    俺も前に調べたけどdiffのアルゴリズムがそもそも簡単じゃないし色んな方法があるね
    そういうライブラリ使うか自分で実装するかしかないと思う
    240 : Name_Not - 2013/10/16(水) 18:38:59.22 ID:??? (+8,-30,+0)
    >>237
    「diffを取る」の定義をはっきりさせてみなよ。最低限で何箇所
    挿入・削除・置換すればいいかを数えるのなら動的計画法で。
    function dist(s1, s2) {
    var a = new Array(s1.length+1), i, j;
    for(i = 0; i <= s1.length; ++i) a[i] = new Array(s2.length+1);
    for(i = 0; i <= s1.length; ++i) a[i][0] = i;
    for(j = 0; j <= s2.length; ++j) a[0][j] = j;
    for(i = 1; i <= s1.length; ++i)
    for(j = 1; j <= s2.length; ++j) {
    var x = a[i-1][j-1] + ((s1[i-1] == s2[j-1])?0:1);
    var y = a[i][j-1] + ((s1[i] == s2[j-1])?0:1);
    var z = a[i-1][j] + ((s1[i-1] == s2[j])?0:1);
    a[i][j] = Math.min(x, Math.min(y, z));
    }
    return a[s1.length][s2.length];
    }
    241 : Name_Not - 2013/10/16(水) 18:44:34.36 ID:??? (+108,+29,-26)
    >>238
    別に用語は作らなくても「クロージャに捕獲されてる変数」でいいんでは。
    242 : Name_Not - 2013/10/16(水) 19:06:03.30 ID:??? (+114,+29,-28)
    >>241
    よく使われる概念や事柄に名前を付けることにはほとんどメリットしかないと思いますが・・。
    名称の選択には議論の余地があるかと思いますが
    名前を付けるべきではないという意見は全く理解が出来ません
    243 : Name_Not - 2013/10/16(水) 20:33:06.64 ID:??? (+57,+25,-13)
    >>228
    これはもともとこういうコードでした
    jsbinはクッキーか何かで管理していて
    他の人が変更すると自動的にリビジョンを作成するようになっているようです
    244 : Name_Not - 2013/10/16(水) 22:02:37.18 ID:??? (+2,-29,-10)
    document.bodyはbody要素以下を取得しますが
    html文書全体を取得する方法を教えてください
    245 : Name_Not - 2013/10/16(水) 22:03:14.74 ID:??? (+0,-28,-35)
    やりたいのはhtml文書全体を取得して、innerHTMLで1から書き換えたいんです
    246 : Name_Not - 2013/10/16(水) 22:05:03.21 ID:??? (+114,+30,-67)
    >>242
    目的は人に正しく伝える事ですよね。
    ならば、用語を作る事でその用語を知らない人に伝わらないリスクがあるのでは?
    正式な用語は唯一の意味を持ちますが、独自の用語は読み手によって違った解釈をされる可能性があります。
    あなたが用語を作り出してそれをすべての人に説明するのなら構いませんが、毎回用語の説明から入るのは効率が悪いのではないですか。
    少なくとも、万人向けではありません。
    247 : Name_Not - 2013/10/16(水) 22:06:49.63 ID:??? (-1,-29,-31)
    >>244-245
    XHRで取得出来ますが、innerHTMLでは書き換え出来ません。
    248 : Name_Not - 2013/10/16(水) 22:20:03.16 ID:??? (+78,+30,-81)
    >>246
    広まるまでは伝わらないリスクはありますが、それが人口に膾炙することで解消するでしょう
    個人的には相手に分からない言葉を使う気はありません
    何が万人にとっての利益となるかという問題です
    ここですべてを解決しようというのではなく、あくまで問題提起です
    長期的にそうなっていけばいいかと
    249 : Name_Not - 2013/10/16(水) 23:03:01.97 ID:??? (+7,-30,-156)
    var o = {};
    Object.defineProperty(o, 'test',
    {
    value: [1,3,5,7,9],
    enumerable: false,
    configurable: false,
    writable: false
    });
    o.test[2] = 1000;
    console.log(o.test);

    配列の一部を書き換えられないようにしたいんですが
    書き換えられてしまいます
    writableがfalseなのになぜですか?
    250 : Name_Not - 2013/10/16(水) 23:11:58.79 ID:??? (+2,-29,-22)
    >>249
    それは単に「o.test = なんとか」が禁止されるだけでしょ。あなたがやってる
    のは「var a = o.test; a[2] = 1000;」と同じだから書き込んではいないよね。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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