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

    私的良スレ書庫

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

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

    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
    851 : Name_Not - 2011/10/21(金) 18:11:58.80 ID:??? (+29,+29,-9)
    >>850
    すみません、見つけたページが違っていたようでした
    この方法ならいけそうです!
    ありがとうございます
    852 : Name_Not - 2011/10/21(金) 20:22:46.74 ID:??? (+36,+29,-11)
    >>851
    直接URLかいとけばよかったね。
    http://orera.g.hatena.ne.jp/miya2000/20070220/p0

    キャッシュされてしまうことの対処については…まあ、とりあえず自分で頑張ってみて。
    853 : Name_Not - 2011/10/21(金) 20:32:48.15 ID:9wMD2g9s (+19,+29,+0)
    >>841
    まさにこれです。
    ありがとうございます。
    854 : Name_Not - 2011/10/22(土) 09:38:16.20 ID:??? (+31,+28,+0)
    >>852
    ありがとうございます!頑張ってみます
    855 : Name_Not - 2011/10/22(土) 11:33:17.22 ID:??? (-26,-30,-53)
    以下のように修正したいのですが
    <span class="ringo"><span class="ringo">りんご</span></span>
                 ↓
    <span class="ringo">りんご</span>

    document.getElementsByClassName("ringo")を利用して
    うまく修正可能でしょうか
    857 : Name_Not - 2011/10/22(土) 12:05:49.76 ID:??? (+24,+29,-13)
    >>855
    可能だけどその構造にする仕組みを改善するのが先じゃないかな
    858 : Name_Not - 2011/10/22(土) 12:07:07.73 ID:??? (+34,+29,-37)
    Javascriptでクラスは使うなよー
    要素にクラスを追加するのは別にかまわんが、クラスで取得しようとするとモンの凄い不安定なコードっていう
    違う値が取得されたり、値が取得できなかったりうんぬん
    859 : Name_Not - 2011/10/22(土) 12:12:45.37 ID:??? (-27,-30,-196)
    んじゃーjavascriptでclass(みたいなの)getするにはどうしたらいいの?
    <div id=a1"></div>
    <div id=a2"></div>
    <div id=a3"></div>
    <div id=a4"></div>
    <div id=a5"></div>

    のa2 a4 a5をgetしたい時とか
    classつけるんじゃなかったらclassの変わりに何で囲ったり何をつければいいの?
    861 : Name_Not - 2011/10/22(土) 12:13:49.74 ID:??? (+31,+29,-6)
    >>858
    それはさすがにコードの問題だろう
    不安定にはならない
    863 : Name_Not - 2011/10/22(土) 13:04:12.49 ID:??? (+12,+12,-26)
    SelectorAPIの返すリストってliveだっけ?と思いながら書いたコードだからあまり気にしないでくれ
    864 : Name_Not - 2011/10/22(土) 15:05:44.87 ID:??? (+18,+16,-4)
    >>858
    単に配列とliveノードリスト配列してるんじゃないのそれ

    >>863
    死んでる
    865 : Name_Not - 2011/10/22(土) 15:55:23.44 ID:??? (-27,-30,-65)
    Array.prototype.forEach.call(document.querySelectorAll(".ringo > .ringo"), function (ringo) {
     var parentNode = ringo.parentNode;
     if (parentNode && parentNode.parentNode) {
      parentNode.parentNode.replaceChild(ringo, parentNode);
     }
    });
    866 : Name_Not - 2011/10/22(土) 16:02:37.83 ID:??? (-27,-30,-64)
    おお、querySelector, queryStlectorAllなんてあったのか
    IE7以下のみ非対応と言えるくらい普及率高いし、ブログのcssから入った奴(居るのか知らんが)には便利そうだ
    しかし取得速度的にはXPathどころかgetElementsよりも遅いのか
    867 : Name_Not - 2011/10/22(土) 16:04:52.24 ID:??? (+22,+29,+0)
    そりゃそうだろう
    868 : Name_Not - 2011/10/22(土) 16:17:16.89 ID:??? (+27,+29,-18)
    ノード辿らないと取れない部分で使うと速度が上がるし分かりやすくなる
    869 : Name_Not - 2011/10/22(土) 17:54:42.17 ID:??? (-27,-30,-71)
    var sss = document.styleSheetsで全部のスタイルシートを読み込んで
    sss[i].cssRulesで外部ドメインのスタイルシート読もうとした時点でFirefoxなどでセキュリティエラーが出るのですが
    この場合ループの中でtry-catchを使って無視するようにするしかないのでしょうか?
    873 : Name_Not - 2011/10/22(土) 19:53:33.97 ID:??? (+4,+11,-13)
    ローカルで使う必要があるん
    874 : Name_Not - 2011/10/23(日) 06:57:01.95 ID:??? (+0,-30,-74)
    指定された座標(x,y)が4点(x1,y1)(x2,y2)(x3,y3)(x4,y4)の範囲内か
    判断する関数・方法があれば教えて下さい。
    長方形だけではなくて台形・菱形でも判断できる方法が知りたいです。
    876 : Name_Not - 2011/10/23(日) 10:11:36.84 ID:??? (-22,-30,-124)
    >>875 preventDefault で検索して勉強すれ。
    >>874 JavaScript と関係ないじゃん。(x,y)が線分(x1,y1)-(x2,y2)の左右どっちに
    るかは式(x2-x1)(y-y1)-(y2-y1)(x-x1)の符号で判別できる。これを4辺についてやる。
    877 : Name_Not - 2011/10/23(日) 11:24:03.38 ID:??? (+32,+29,-44)
    >>876
    不完全です
    4点の指定される順番によっては辺がクロスしたりもする(三角形2つになる)とき等どう対応していいのかわかりません
    このスレの規定でコードを丸ごと載せられないのであれば外部サイトにupでも構わないので関数を教えてください
    878 : Name_Not - 2011/10/23(日) 11:36:51.02 ID:??? (+21,+23,-7)
    JavaScript を自ら学ぶ人のための質問スレッドです。
    それにその内容だとJavaScriptの問題じゃないスレチ
    879 : Name_Not - 2011/10/23(日) 11:49:15.16 ID:??? (+37,+29,-14)
    >>877
    4点だけで正方形の形が決まる訳でないので、判定不可能。
    880 : Name_Not - 2011/10/23(日) 11:49:57.14 ID:??? (+9,+16,-12)
    正方形じゃなくて、四角形w
    881 : Name_Not - 2011/10/23(日) 12:00:30.54 ID:??? (+32,+29,-38)
    >>879
    入力された順番に結んでいくなら可能でしょ
    まあ質問者の説明が不十分だし答える必要なし
    882 : Name_Not - 2011/10/23(日) 12:00:48.23 ID:??? (+33,+29,-8)
    http://code.google.com/p/box2dweb/

    なんか上のほうにあったこれみたいな事やりたいんだろ
    これを頑張ってパクれ
    883 : Name_Not - 2011/10/23(日) 12:12:04.04 ID:??? (+27,+29,-6)
    そんな志の高い奴がこんなことで躓くかw
    885 : Name_Not - 2011/10/23(日) 14:29:29.04 ID:??? (+32,+30,-35)
    >>882
    たのむそれの右から左に放物線を描くようにボールが流れるサンプルを書いてください
    886 : Name_Not - 2011/10/23(日) 14:51:36.33 ID:??? (-22,-30,-185)
    >>877 四角形ならばこんなこんな感じぢゃだめですか
    function contains(int touchX, int touchY) {
    return (touchX >= rectOriginX) && (touchY >= rectOriginY) && ((touchX - rectOriginX) < rectWidth)
    && ((rectOriginY - rectY) < rectHeight);
    }
    以下のようにspanTagを減らしてbackground-color:を編集するにはどうすればいいでしょうか
    <span class="ringo" style="background-color:rgb(255,255,0)"><span class="ringo" style="background-color:rgb(255,255,0)">りんご</span></span>
                 ↓
    <span class="ringo" style="background-color:rgb(0,0,0)">りんご</span>
    887 : Name_Not - 2011/10/23(日) 15:23:15.92 ID:??? (+31,+29,-45)
    >>874
    四角形を三角形の集まりだと思って判定しろ
    点1~4の中心点Pを取得して△A12P,23P,34P,14Pのどれかに入ってるか判定すればok
    辺がクロスしてる場合は必要な二つの△だけ判定すれば良い

    三角形の判定についてはググレ
    888 : Name_Not - 2011/10/23(日) 15:31:05.80 ID:??? (+22,+13,+0)
    >>887 === >>821 かな。
    別に他意はないけど。
    889 : Name_Not - 2011/10/23(日) 15:39:26.32 ID:??? (+33,+29,-2)
    >>888
    初めて書き込んだんだけど
    スレの趣意と違ってたらごめん
    890 : Name_Not - 2011/10/23(日) 15:46:35.92 ID:??? (+25,+29,-1)
    あやまってもゆるさない
    891 : Name_Not - 2011/10/23(日) 15:51:21.80 ID:??? (+34,+29,-28)
    >>890
    横から誰だよw

    >>889
    いや別に。
    >>821 のレスは、JavaScript に関して浦島太郎的な感じがした。
    それとレスの文面が似てたから。
    892 : Name_Not - 2011/10/23(日) 17:36:43.45 ID:??? (+25,+29,-19)
    >>874
    4点のクリッカブルマップ作ってイベント発火させるのが楽なんじゃないか
    893 : Name_Not - 2011/10/23(日) 17:56:26.19 ID:??? (+27,+29,-7)
    ここ最近の
    ゲーム関連っぽい投げっぱなし質問者かな
    894 : Name_Not - 2011/10/23(日) 18:25:04.81 ID:??? (+32,+29,-68)
    yの位置の水平線と各線分との交点をもとめて、xより左にある交点が奇数だったら範囲内…とか。
    線分が水平になるケースを気をつければいけると思う。全然検証してないけど。
    895 : Name_Not - 2011/10/23(日) 19:27:10.93 ID:??? (+27,+29,+0)
    >>894
    勉強になるなぁ・・
    898 : 874 - 2011/10/23(日) 20:20:22.09 ID:??? (+24,+29,-8)
    >>876の方法で解決しました。
    方法の質問でどこで指定以下わからずにここで聞いてしまいました。
    ありがとうございました。
    899 : Name_Not - 2011/10/23(日) 22:27:05.58 ID:QvnC7Hy9 (+0,+0,+0)
    >>874

    function f1(x,y,x1,y1,x2,y2,x3,y3) {
    var xp = x3 - x1, yp = y3 - y1;
    var r = x2 * yp - xp * y2;
    if (r == 0) return -1;
    return (x * yp - xp * y) / r;
    }

    function f2(x,y,x1,y1,x2,y2,x3,y3) {
    var a = f1(x,y,x1,y1,x2,y2,x3,y3); if((a<0)||(1<a)) return false;
    var b = f1(x,y,x1,y1,x3,y3,x2,y2); if((b<0)||(1<b)) return false;
    return (a + b <= 1);
    }

    function f3(x,y,x1,y1,x2,y2,x3,y3,x4,y4) {
    if (f2(x,y,x1,y1,x2,y2,x3,y3)) return true;
    if (f2(x,y,x2,y2,x3,y3,x4,y4)) return true;
    if (f2(x,y,x3,y3,x4,y4,x1,y1)) return true;
    if (f2(x,y,x4,y4,x1,y1,x2,y2)) return true;
    return false;
    }
    900 : Name_Not - 2011/10/23(日) 22:32:40.23 ID:??? (+19,+26,-2)
    亀レスってレベルじゃねーぞ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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