のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,848人
昨日: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
    601 : Name_Not - 2014/06/16(月) 07:42:11.95 ID:???.net (+103,+29,-3)
    >>600
    おまえの頭のネジがズレてるんだろ
    602 : Name_Not - 2014/06/16(月) 08:12:01.07 ID:???.net (+57,+29,-10)
    ネジはズレても締まってりゃ問題ないだろ
    603 : Name_Not - 2014/06/16(月) 08:29:39.95 ID:???.net (+71,+29,-3)
    >>601は頭のタガがはずれてると思う
    604 : Name_Not - 2014/06/16(月) 09:59:26.79 ID:???.net (+7,-30,-94)
    ある要素を右クリックされた位置にメニューを出したいのですが
    その位置を取得する方法があれば教えてください。
    ここまではできました。
    <script type="text/javascript">
    window.onload = function() {
    var hoge = document.getElementById("hoge");
    hoge.oncontextmenu = function() {
    alert(右クリックされた座標);
    return false;
    };
    };
    </script>
    605 : Name_Not - 2014/06/16(月) 10:19:08.14 ID:???.net (-17,-30,-167)
    一応できました。こんなのでいいのでしょうか。。。
    <script type="text/javascript">
    window.onload = function() {

    var mouseX;
    var mouseY;
    window.document.onmousedown = function(e) {
    mouseX = event.x - document.body.scrollLeft;
    mouseY = event.y - document.body.scrollTop;
    };

    document.getElementById("hoge").oncontextmenu = function() {
    alert(mouseX + ":" + mouseY);
    return false;
    };
    };
    </script>
    606 : Name_Not - 2014/06/16(月) 10:33:42.68 ID:???.net (+111,+29,-24)
    >>600
    おそらく、デフォルトスタイルシートの違いを吸収出来てないだけだろう
    その辺りの知識不足が原因
    607 : Name_Not - 2014/06/16(月) 10:33:50.28 ID:???.net (+78,+26,-1)
    良いんじゃね
    608 : Name_Not - 2014/06/16(月) 10:46:24.72 ID:???.net (+2,-29,-27)
    event.x は DOM 規定に入ってたかな...
    609 : Name_Not - 2014/06/16(月) 10:49:41.79 ID:???.net (+39,-30,-106)
    >>604-605
    DOM L3 Events には event.x はなかった
    clientX, screenX のいずれかに書き換えてみては?
    http://www.w3.org/TR/DOM-Level-3-Events/#interface-MouseEvent
    610 : Name_Not - 2014/06/16(月) 11:06:35.35 ID:???.net (+146,+29,-9)
    >>600
    なるほど知識不足は良いとして、やはりブラウザ依存でズレるのですね
    参考になりました
    611 : Name_Not - 2014/06/16(月) 11:30:36.56 ID:???.net (+73,+29,-64)
    >>610
    >>606に対してだと思うが、適切に措置すればずれない
    CSS以外に>>609も気になるポイントだが
    老婆心ながら忠告するが、知識不足を放置して結論を急がないほうがいいと思う
    612 : Name_Not - 2014/06/16(月) 12:10:46.44 ID:???.net (+112,+28,-23)
    >>610
    相対的な配置にしてたら同じブラウザでもフォントサイズの設定が違ってたらズレるだろう
    613 : Name_Not - 2014/06/16(月) 12:25:51.19 ID:???.net (+70,+29,-33)
    結局>>598の問題から考えるとブラウザ依存だけじゃなく
    マウス座標取得周りの処理は不安定だな
    未だにそれに特化したライブラリすら無い状況(たぶん)
    614 : Name_Not - 2014/06/16(月) 12:32:36.00 ID:???.net (+88,+29,-106)
    >>612
    フォントサイズが違うのなら、ずれてくれなければ逆に困る
    そもそも、アクセシビリティに気を使う設計ならすべてのブラウザで同じマウス座標を期待する発想にはならない
    質問者は全てのCSS設定値を絶対指定する発想だと思う

    アクセシビリティを含めたアドバイスをするなら、CSSはユーザCSS優先だから全てのブラウザで同じマウス座標を得ることは不可能
    別の手段を考えよう、ということになる
    615 : 614 - 2014/06/16(月) 12:47:11.78 ID:???.net (+3,-30,-164)
    あえて別の手段を考えるなら、フォントサイズは DOM API で取得可能だから、「px値 / フォントサイズ」でem値を算出可能
    相対的な座標を計算すれば、ユーザCSSでフォントサイズが変更されても全てのブラウザで同じ相対座標を得ることも出来なくはない

    ただ、広告削除アドオン等のコンテンツ改変系までは対応不可能だし、padding, margin変更にも対応するならcomputedStyleを得て減算しておく必要があるとか、ユーザCSSの改変範囲を広げるほどに処理が面倒になるけどね
    616 : Name_Not - 2014/06/16(月) 12:48:40.74 ID:???.net (+68,+29,-2)
    >>607-609
    ありがとうございます。
    そのあたりもう少し見てみます。
    617 : Name_Not - 2014/06/16(月) 18:23:06.42 ID:???.net (-1,-29,-46)
    >>608-609
    座標に関するプロパティはCSSOM View Moduleで定義される
    618 : Name_Not - 2014/06/16(月) 21:08:07.55 ID:???.net (-1,-29,-27)
    rubyの(1..10)みたいなことってJSでどうやるんですか?
    lodashで出来ますか?
    619 : Name_Not - 2014/06/16(月) 21:10:30.59 ID:???.net (-11,-29,-1)
    _.range
    620 : Name_Not - 2014/06/16(月) 21:14:21.80 ID:???.net (+29,-29,+0)
    ありがとうございます
    rubyodashと言われるだけありますね
    621 : Name_Not - 2014/06/16(月) 21:43:58.79 ID:???.net (+128,+29,-68)
    innerHTMLを使ってはいけないと言われていますが、
    大量のliで構成されたカラーパレットのようなものを作る時は、
    DOMではなくHTMLで組み立てていきますよね?
    622 : Name_Not - 2014/06/16(月) 22:01:35.31 ID:???.net (+55,+18,-34)
    >>620
    rubyodash に一致する情報は見つかりませんでした。

    検索のヒント:

    キーワードに誤字・脱字がないか確認します。
    別のキーワードを試してみます。
    もっと一般的なキーワードに変えてみます。


    頭大丈夫かい?
    623 : Name_Not - 2014/06/16(月) 22:02:48.96 ID:???.net (+68,+28,-15)
    >>621
    > innerHTMLを使ってはいけないと言われていますが、
    別に言われていない。
    624 : Name_Not - 2014/06/16(月) 23:08:57.96 ID:???.net (+52,+29,-1)
    このスレで見た記憶があります
    625 : Name_Not - 2014/06/16(月) 23:11:58.78 ID:???.net (+57,+29,-29)
    このスレという狭い世界は忘れなさい。
    せめてググって信頼性の高いソースを
    見つけてください。

    「言われてない」が答えです。
    626 : Name_Not - 2014/06/16(月) 23:30:53.64 ID:???.net (+57,+29,-8)
    では中間をとって「言われていたかもしれない」あたりにします
    627 : Name_Not - 2014/06/16(月) 23:53:32.07 ID:???.net (+57,+29,-24)
    君がどうしたいかじゃない。

    別に言われていない。 が正解だって言ってるの。
    628 : Name_Not - 2014/06/16(月) 23:54:58.78 ID:???.net (+89,+29,-8)
    実際に言われてたのだから言われていないにすることは出来ません
    629 : Name_Not - 2014/06/16(月) 23:56:12.89 ID:???.net (+57,+29,-14)
    じゃあ、それが間違いってことで
    ファイナルアンサー。
    630 : Name_Not - 2014/06/17(火) 00:22:24.51 ID:???.net (+74,+29,-9)
    >>621
    使ってはいけない理由をふまえて考えて下さい
    理由もなく、禁止する人はいません
    631 : Name_Not - 2014/06/17(火) 00:59:26.56 ID:???.net (+15,-29,-29)
    >>621
    カラーパレットならcanvasは?
    632 : Name_Not - 2014/06/17(火) 02:30:39.96 ID:???.net (-22,-29,-24)
    lodashにarrayをconcatする関数はないのでしょうか?
    633 : Name_Not - 2014/06/17(火) 02:50:20.51 ID:???.net (-21,-29,-66)
    >>632
    jQuery, Lo-dash などライブラリ関連の質問は、下記のスレへ

    JavaScript ライブラリ総合質問所 vol.4
    http://peace.2ch.net/test/read.cgi/hp/1400834117/
    634 : Name_Not - 2014/06/17(火) 02:51:32.05 ID:???.net (+55,+29,+0)
    >>633
    お前に言ってねーんだよバーカ
    635 : Name_Not - 2014/06/17(火) 02:52:43.94 ID:???.net (-1,-29,-9)
    _.unionでほぼ同じような動作になりますが
    重複チェックはいらないのでもにょります
    636 : Name_Not - 2014/06/17(火) 03:08:40.85 ID:???.net (-6,-29,+0)
    普通にconcatすればいいじゃん
    637 : Name_Not - 2014/06/17(火) 03:17:52.37 ID:???.net (+57,+29,-33)
    チェーンの中で使いたいので。
    ないならプラグインもすぐ書けそうですが、
    なんでないのかな~
    638 : Name_Not - 2014/06/17(火) 06:28:38.99 ID:???.net (+59,-30,-58)
    var a=["a","b","c"];
    alert(a.2);が出来なくて
    alert(a[2])ができるのはなぜですか?
    2つは同じじゃないんですか?
    639 : Name_Not - 2014/06/17(火) 07:31:42.51 ID:???.net (+49,+17,-32)
    >>638
    プロパティ名は数字や記号(一部例外)から始まることが出来ないと決められてる
    640 : Name_Not - 2014/06/17(火) 14:32:26.41 ID:???.net (+52,+29,-2)
    そんな決まりいらなくね
    641 : Name_Not - 2014/06/17(火) 14:36:48.50 ID:???.net (+84,+19,-18)
    123
    じゃあこれは数字ですか?プロパティですか?
    642 : Name_Not - 2014/06/17(火) 14:51:09.89 ID:???.net (+52,+29,-1)
    自分の心に聴けば分かる
    643 : Name_Not - 2014/06/17(火) 14:54:19.33 ID:???.net (+65,+29,-13)
    >>638
    同じわけないだろwwww
    アホすぎる
    644 : Name_Not - 2014/06/17(火) 15:12:09.04 ID:???.net (+57,+29,-3)
    ふーん
    rubyに出来ることがJSには出来ないんだ
    645 : Name_Not - 2014/06/17(火) 15:54:50.11 ID:???.net (+48,+20,-2)
    RubyにできることがJSで全てできるならRubyいらないよね
    646 : Name_Not - 2014/06/17(火) 16:02:28.80 ID:???.net (+57,+29,-9)
    だから何なんだよww
    それはrubyに出来ることをJSが出来なくていい理由にはならない
    はい論破
    647 : Name_Not - 2014/06/17(火) 16:11:16.62 ID:???.net (+57,+29,-32)
    サーバとクライアントの違いが分からないなら黙ってろよ
    648 : Name_Not - 2014/06/17(火) 16:23:07.75 ID:???.net (-5,-28,+0)
    node.js
    はい論破
    649 : Name_Not - 2014/06/17(火) 16:53:45.82 ID:???.net (+20,+2,+0)
    きもい
    650 : Name_Not - 2014/06/17(火) 17:49:54.28 ID:???.net (+57,+29,-17)
    Ruby は同じ土俵にすら上がってないから比べても無意味
    はい論破
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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