のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,478,534人
昨日: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,-107)
>>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 (+30,-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 (+56,+19,-34)
>>620
rubyodash に一致する情報は見つかりませんでした。

検索のヒント:

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


頭大丈夫かい?
623 : Name_Not - 2014/06/16(月) 22:02:48.96 ID:???.net (+68,+27,-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 (+48,+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,+20,-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 (+19,+1,+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 スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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