+ JavaScript の質問用スレッド vol.97 +at HP
+ JavaScript の質問用スレッド vol.97 + - 暇つぶし2ch700:Name_Not_Found
12/02/21 15:00:17.61
>>694
JSONがさあ・・・

701:Name_Not_Found
12/02/21 17:42:29.78
if(JSON && JSON.parse){
 return JSON.parse(json);
} else {
 while(1){
  alert("(・∀・)カエレ!!");
 }
}

702:Name_Not_Found
12/02/21 19:01:40.00
JScriptで、「今シフトキーが押されているか」っていうのは
どう調べたらいいのでしょうか?

703:Name_Not_Found
12/02/21 19:32:33.78
このスレとうとう素のJSの質問より亜種の質問が多くなったな

まあ考えて見れば当たり前か
流行りのライブラリーを使ってる奴らは
技術も未熟なままいろんな事したがるし、
そうかと言って別にJSを究めたいと思ってるわけじゃないからな

まあ時代の流れか…

704:Name_Not_Found
12/02/21 19:51:19.67
onkeydown

705:Name_Not_Found
12/02/21 19:54:24.74
ブラウザで新窓を開く際に窓のサイズを「元に戻す(縮小)」で
開くよう指定する方法ってありますか?
サイズを指定するのではなくそれぞれの環境での縮小された状態で開くようにしたいです
検索しても上手く見つけられなかったので参考になるURLなどあれば
教えてくださると助かります

706:Name_Not_Found
12/02/21 21:08:02.47 tkMNdSxR
>>705
>それぞれの環境での縮小された状態

これがようわからんが
スクリーンの大きさに合わせたいのなら
window.screen.widthとheightで

707:Name_Not_Found
12/02/21 21:33:04.87
>>706
分かりにくくてすみませんでした
スクリプトでサイズを指定するのではなく
単純に最大化でも最小化でもなく縮小状態で新窓を出したいという意味でした

708:706
12/02/21 22:04:51.96
>>707
じゃあ、>>706でよろしいな

709:Name_Not_Found
12/02/21 22:05:34.90
>>707
<a href="uri" target="_blank">

710:Name_Not_Found
12/02/21 22:43:29.30
>>708
すみません>>706で大丈夫だったんですね
まだ上手く行かないのですが粘ってみます
>>709
すみませんそれだと親窓が最大化されていると新窓も最大化で出てきてしまうので
今回は使えませんでした

お二人ともどうもありがとうございました

711:Name_Not_Found
12/02/22 02:11:44.41
>>701
1行目
エラー: 'JSON' は定義されていません。

712:Name_Not_Found
12/02/22 03:04:49.61
>>711
JSON読み込んでおけば?

713:Name_Not_Found
12/02/22 03:16:01.19
>>712
それなら else が要らない

714:Name_Not_Found
12/02/22 04:50:42.17 QlWAPatD
質問しようと思って整理して書き込もうと思ったら自己解決した。ありがとう

715:Name_Not_Found
12/02/22 04:54:04.97
うるせえ、はげ。

716:Name_Not_Found
12/02/22 08:41:13.75
>>710
タブブラウザが普及した現在では、ウィンドウサイズを強制するのは無意味

717:Name_Not_Found
12/02/22 09:09:38.34
タブブラウザでもユーザーが設定してない限り
新しいタブで開かせるかウィンドウで開かせるか選べるよ

718:Name_Not_Found
12/02/22 09:37:14.46
自分はウィンドウサイズの変更なんて(設定で)許してないw

719:Name_Not_Found
12/02/22 09:41:05.57
どちらにしても迷惑スクリプト

720:Name_Not_Found
12/02/22 09:49:22.14
そうとは限らん
Googleのデモでウィンドウが走り回るのとかあったが面白いぞ

721:Name_Not_Found
12/02/22 10:39:46.44
そんなスクリプト面白いのは最初の一回だけで次からは殺意を覚える

722:Name_Not_Found
12/02/22 11:17:48.68
そんなの場合によるって
それこそevalとかと同じ
元々そんなに強く反対意見持ってた訳でもないのに
意見自分と違う意見が出たからといってキレなくていいよ
そういうのを必死って言って荒れる元、格好悪い事だって気が付かなきゃ

723:Name_Not_Found
12/02/22 11:21:54.50
Canvasに描いた絵の何か書いてある部分にマウスが乗ったときだけアクション起こしたいんだけどどうしたらいいかな?

724:Name_Not_Found
12/02/22 11:28:41.22 PCyp5quO
>>723
マウスの座標で

725:Name_Not_Found
12/02/22 12:26:09.29
座標でどうしたら描いてある部分だってわかるかな?

そういえばCanvasってAAかけるために実際は表示より0.5ズレてるんだよね?
その辺りもどうしたらいいかな?

726:Name_Not_Found
12/02/22 12:47:09.37
何その教えて君。Canvas APIを見て少しは自分で考えなよ。

727:Name_Not_Found
12/02/22 13:13:29.10
Canvasで1pxの線を引くとなんだかどー見ても1pxじゃないんだよなぁ

728:Name_Not_Found
12/02/22 13:15:18.11
>>725
アンチエイリアスまったく関係ねぇよ
原点がピクセルの左上か、ピクセルの中心か、考えろ

729:Name_Not_Found
12/02/22 13:52:36.98 PCyp5quO
>>725
>座標でどうしたら描いてある部分だってわかるかな?

そりゃ自分で描いてるんだから
描いた時に描いた位置と範囲は覚えておきなさいな

730:Name_Not_Found
12/02/22 15:09:22.20
>>728,729
ピクセルの中心が描画の左端だから例えば1dotの垂線引いても2pxになるって事だよね?

曲線とか斜線だと複雑になると思うんだけどどう記録したらいいんだろう?

あと毎回配列に記録するって事だと思うけどかなり重たくなるからできれば避けたいんだけど

任意の座標が塗り潰された事あるかどうか調べる方法ないかな?


731:Name_Not_Found
12/02/22 15:28:07.34 PCyp5quO
>>730
>曲線とか斜線だと複雑になると思うんだけどどう記録したらいいんだろう?

そこで中学と高校で習った数学の出番ですよ

732:Name_Not_Found
12/02/22 15:30:14.16
pixelの色で判断する。

733:Name_Not_Found
12/02/22 16:11:09.40
>>731
そんなことしてたらパフォーマンスが落ちるしベジェ曲線とかいろいろ無理っぽい
お願いだから現実的な策を教えて
>>732
それも考えたんだけどそこが絵の一部なのか、つまり塗り潰された事があるのかを調べる事にはならなさそう
最終的にそれしかなかったら妥協してそれを使うつもりだけど

734:Name_Not_Found
12/02/22 16:43:09.96
そんな都合いいものはあるわけない。自分でCanvasと同じサイズの
True/Falseの配列を用意して、塗ったのと同じ位置をTrueにしていき、
判定時にはそれを参照するんだろうね。ベジエとか自分で塗れないもの
は描く時も使わないようにする(もっともベジエ曲線のアルゴリズムも
勉強すれば分かると思うけどね)。

735:Name_Not_Found
12/02/22 16:51:25.10
それはもちろん内部的に同じ事してるわけだから不可能じゃないけど
fill図形もある中それするのは現実的じゃないと思う


736:Name_Not_Found
12/02/22 16:53:15.74
SVGで透明な同じ図形描いて上に重ねておく

737:Name_Not_Found
12/02/22 17:04:30.37
>>736
ちょっとそれでやってみる
サンクス

738:Name_Not_Found
12/02/22 17:12:49.40
ピクセル調べるのが一番現実的だろ
最初にclearRectしておけば透明(RGBA=0,0,0,0)になるんだから、描いた部分との比較は簡単だろ

739:Name_Not_Found
12/02/22 17:19:59.08
>>738
だいたいはそれでいいんだけど淵や中身が白い図形を描く事もあるから

740:Name_Not_Found
12/02/22 17:29:08.67
え、isPointInPath()じゃだめなん?

741:Name_Not_Found
12/02/22 17:37:45.61
>>739
わざわざRGBAと書いた意味分かってないな

742:Name_Not_Found
12/02/22 17:45:20.58
よくわからん
背景と同じ色を使わなかったら判別できるって事だと思うけど
背景が透明黒とは限らないし、画像かもしれない

743:Name_Not_Found
12/02/22 18:06:26.73
canvasの話しの続きはこっちでどうぞ

Canvasについて語ろう
スレリンク(hp板)

744:Name_Not_Found
12/02/22 18:52:25.00
このスレでいいよ

745:Name_Not_Found
12/02/22 19:19:26.88
こうする事に決めた↓

基本はドッドだけどそれが使えない場合(背景が画像等)は
fillは透明SVGを重ねてイベントリスナー、
nofillは多角形等基本は線分に分解してSVGにする
それが使えない場合(ドッドパターンの貼付等?)は最後の手段として描画位置を割り出して配列に保存する

これがベストっぽい
やっぱり三人寄れば文殊の知恵だね
みんなどうもありがとう

746:Name_Not_Found
12/02/22 19:37:29.09 PCyp5quO
そもそもSVGでアニメするのは駄目なん

747:Name_Not_Found
12/02/22 19:56:03.77
>>742
アルファを見ろと言ってるんだよ
白色だろうが描画した時点でA != 0になる

748:Name_Not_Found
12/02/22 20:24:30.10
C言語やphpのincludeの相当するのがJSでは
<script type="text/javascript" src="~.js" charset="UTF-8">
</script>
なのでしょうか?

749:Name_Not_Found
12/02/22 20:28:20.64
text/javascriptは廃止されました

750:Name_Not_Found
12/02/22 20:28:25.33 PCyp5quO
はい

751:Name_Not_Found
12/02/22 20:29:17.06
え、うそん!
俺いっつも
<script type="text/javascript">
funciton(){}
</script>

ってやってるんだけど

752:Name_Not_Found
12/02/22 20:33:59.49
なんで廃止されてんのにデフォルト値になってんのかね
HTML5のバグ?

753:Name_Not_Found
12/02/22 20:34:49.54
英語サイトに結構いいJSの解説とかサンプルプログラムあるが、
なんか日本語だと、超初心者向けしかないからな。
英語の勉強にもなるしな。

754:Name_Not_Found
12/02/22 20:35:57.51
その2006年のRFC(RFC 4329)は、いつ実効性を持つんだろうねえ。
誰も何も気にしてないみたいだし。

755:Name_Not_Found
12/02/22 20:39:02.87
text/*は人が読むためのテキストを示してて、プログラムが解釈するものはapplication/*が用意されてるからapplication/javascriptだよねうんぬん

756:Name_Not_Found
12/02/22 20:49:27.13
そうなんだけど、その話題が出るのって単にケチつけたいとか蘊蓄たれたいとかいう奴が
突っ込む時だけなんじゃないだろうか。

757:Name_Not_Found
12/02/22 21:21:09.71 LNztJBjf
嘘言え~wwwwwwwwwwwwwwwwwwwwwwwwwwwww

聞いたことないわwww

758:Name_Not_Found
12/02/22 21:27:46.34
>>748
> <script type="text/javascript" src="~.js" charset="UTF-8">
> </script>

はJSじゃなくてHTML。JSには#includeの相当するものはないよ。

759:Name_Not_Found
12/02/22 21:54:46.32
一応テクニックとしてはcreateElement('script')をdocument.body.appendChildして
オブジェクトを拡張する手もあるけどな。JSの仕様ではないけど#includeには近い
そして同様の手法で有名なのがJSONP


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch