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

みんなの評価 :
601 = :
>>600
おまえの頭のネジがズレてるんだろ
602 = :
ネジはズレても締まってりゃ問題ないだろ
603 = :
>>601は頭のタガがはずれてると思う
604 = :
ある要素を右クリックされた位置にメニューを出したいのですが
その位置を取得する方法があれば教えてください。
ここまではできました。
<script type="text/javascript">
window.onload = function() {
var hoge = document.getElementById("hoge");
hoge.oncontextmenu = function() {
alert(右クリックされた座標);
return false;
};
};
</script>
606 = :
>>600
おそらく、デフォルトスタイルシートの違いを吸収出来てないだけだろう
その辺りの知識不足が原因
607 = :
良いんじゃね
608 = :
event.x は DOM 規定に入ってたかな...
609 = :
>>604-605
DOM L3 Events には event.x はなかった
clientX, screenX のいずれかに書き換えてみては?
http://www.w3.org/TR/DOM-Level-3-Events/#interface-MouseEvent
610 = :
>>600
なるほど知識不足は良いとして、やはりブラウザ依存でズレるのですね
参考になりました
611 = :
>>610
>>606に対してだと思うが、適切に措置すればずれない
CSS以外に>>609も気になるポイントだが
老婆心ながら忠告するが、知識不足を放置して結論を急がないほうがいいと思う
612 = :
>>610
相対的な配置にしてたら同じブラウザでもフォントサイズの設定が違ってたらズレるだろう
613 = :
結局>>598の問題から考えるとブラウザ依存だけじゃなく
マウス座標取得周りの処理は不安定だな
未だにそれに特化したライブラリすら無い状況(たぶん)
614 = :
>>612
フォントサイズが違うのなら、ずれてくれなければ逆に困る
そもそも、アクセシビリティに気を使う設計ならすべてのブラウザで同じマウス座標を期待する発想にはならない
質問者は全てのCSS設定値を絶対指定する発想だと思う
アクセシビリティを含めたアドバイスをするなら、CSSはユーザCSS優先だから全てのブラウザで同じマウス座標を得ることは不可能
別の手段を考えよう、ということになる
615 = :
あえて別の手段を考えるなら、フォントサイズは DOM API で取得可能だから、「px値 / フォントサイズ」でem値を算出可能
相対的な座標を計算すれば、ユーザCSSでフォントサイズが変更されても全てのブラウザで同じ相対座標を得ることも出来なくはない
ただ、広告削除アドオン等のコンテンツ改変系までは対応不可能だし、padding, margin変更にも対応するならcomputedStyleを得て減算しておく必要があるとか、ユーザCSSの改変範囲を広げるほどに処理が面倒になるけどね
616 = :
>>607-609
ありがとうございます。
そのあたりもう少し見てみます。
620 = :
ありがとうございます
rubyodashと言われるだけありますね
621 = :
innerHTMLを使ってはいけないと言われていますが、
大量のliで構成されたカラーパレットのようなものを作る時は、
DOMではなくHTMLで組み立てていきますよね?
622 = :
>>620
rubyodash に一致する情報は見つかりませんでした。
検索のヒント:
キーワードに誤字・脱字がないか確認します。
別のキーワードを試してみます。
もっと一般的なキーワードに変えてみます。
頭大丈夫かい?
623 = :
>>621
> innerHTMLを使ってはいけないと言われていますが、
別に言われていない。
624 = :
このスレで見た記憶があります
625 = :
このスレという狭い世界は忘れなさい。
せめてググって信頼性の高いソースを
見つけてください。
「言われてない」が答えです。
626 = :
では中間をとって「言われていたかもしれない」あたりにします
627 = :
君がどうしたいかじゃない。
別に言われていない。 が正解だって言ってるの。
628 = :
実際に言われてたのだから言われていないにすることは出来ません
629 = :
じゃあ、それが間違いってことで
ファイナルアンサー。
630 = :
>>621
使ってはいけない理由をふまえて考えて下さい
理由もなく、禁止する人はいません
631 = :
>>621
カラーパレットならcanvasは?
634 = :
>>633
お前に言ってねーんだよバーカ
637 = :
チェーンの中で使いたいので。
ないならプラグインもすぐ書けそうですが、
なんでないのかな~
638 = :
var a=["a","b","c"];
alert(a.2);が出来なくて
alert(a[2])ができるのはなぜですか?
2つは同じじゃないんですか?
639 = :
>>638
プロパティ名は数字や記号(一部例外)から始まることが出来ないと決められてる
640 = :
そんな決まりいらなくね
641 = :
123
じゃあこれは数字ですか?プロパティですか?
642 = :
自分の心に聴けば分かる
643 = :
>>638
同じわけないだろwwww
アホすぎる
644 = :
ふーん
rubyに出来ることがJSには出来ないんだ
645 = :
RubyにできることがJSで全てできるならRubyいらないよね
646 = :
だから何なんだよww
それはrubyに出来ることをJSが出来なくていい理由にはならない
はい論破
647 = :
サーバとクライアントの違いが分からないなら黙ってろよ
649 = :
きもい
650 = :
Ruby は同じ土俵にすら上がってないから比べても無意味
はい論破



類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.126 + (348) - [97%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.115 + (1001) - [97%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.136 + (1001) - [97%] - 2019/1/8 11:30
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.126 + (952) - [97%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.107 + (1001) - [95%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.100 + (1001) - [95%] - 2012/6/13 22:46
トップメニューへ / →のくす牧場書庫について