[過去ログ]
JavaScript の質問用スレッド vol.125 (1002レス)
JavaScript の質問用スレッド vol.125 http://mevius.5ch.net/test/read.cgi/tech/1659855460/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
177: 176 (ワッチョイ 3697-FFna [121.94.16.107]) [] 2022/11/13(日) 15:14:57.91 ID:xoKJX++V0 あ。addEventlistener以外で構いません。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/177
178: デフォルトの名無しさん (ワッチョイ d501-KuSQ [60.111.111.83]) [sage] 2022/11/13(日) 15:38:14.40 ID:wFqjoTWK0 >>176-177 this値の変え方まで書いているのに、なぜにイメージ? コールバック関数を使ったコードを書いて試せばすぐにわかる問題 http://mevius.5ch.net/test/read.cgi/tech/1659855460/178
179: デフォルトの名無しさん (ワッチョイ d501-KuSQ [60.111.111.83]) [sage] 2022/11/13(日) 15:46:58.08 ID:wFqjoTWK0 Function.prototype.bind https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Function/bind http://mevius.5ch.net/test/read.cgi/tech/1659855460/179
180: デフォルトの名無しさん (ワッチョイ 3d4b-aW8A [110.2.215.28 [上級国民]]) [sage] 2022/11/13(日) 17:36:35.00 ID:BIywqmt20 AdobeScriptなのですが、 https://i.imgur.com/Ycwp6Nj.jpg 上の画像の「四角のパスの四隅をハサミツールで切って、塗りを線にする」まではスクリプトで出来るのですが、「短辺を特定する」ということはスクリプトで出来るのでしょうか? 一般的なJavaScriptの話でもいいのですが、出来るとか無理そうとか… http://mevius.5ch.net/test/read.cgi/tech/1659855460/180
181: デフォルトの名無しさん (ワッチョイ a905-wHkz [210.143.72.233]) [sage] 2022/11/13(日) 19:38:06.31 ID:0s117XaL0 質問です、どなたか教えて下さい、どうか宜しくお願いいたします インターネットラジオ JCBA FMはな再生ページ https://www.jcbasimul.com/fmhana 上記サイトを開くとCookie利用承諾の画面が出てきます。この利用承諾画面は document.getElementsByClassName("cookieBanner__btn")[0].click() とすることで自動的にOKボタンを押して閉じることができました。引き続き再生ボタンを押したいので document.getElementsByClassName("MuiSvgIcon-root")[0].click() としましたが、残念ながら自動的に再生ボタンを押すことができません。自動クリック自体が禁止 されているような雰囲気です。たぶんサイト側でクリック禁止にしているのだろうと思いますが これを利用承諾画面と同じようにJacaScriptで自動クリックするする方法はないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/181
182: デフォルトの名無しさん (ワッチョイ d501-8IZr [60.111.190.247]) [] 2022/11/13(日) 20:25:40.17 ID:cqK0B72A0 ユーザー操作が起点じゃない場合は音声再生をブロックする、という制限がブラウザ側でかかってることがある その場合はブラウザの設定で解除できるかもしれない http://mevius.5ch.net/test/read.cgi/tech/1659855460/182
183: デフォルトの名無しさん (ワッチョイ bd61-+FOd [180.15.119.124]) [sage] 2022/11/13(日) 20:33:38.64 ID:8b+kwr5c0 >>181 iframeの中かつshadowDOMの中なので一発で要素を取得できない document.querySelector(".radioPlayer__iframe").contentDocument.querySelector("#player_ui").shadowRoot.querySelector("button").click(); jcba-playerカスタムエレメントはplay()メソッドが実装されてるようなので document.querySelector(".radioPlayer__iframe").contentDocument.querySelector("#player_ui").play(); でもいける http://mevius.5ch.net/test/read.cgi/tech/1659855460/183
184: デフォルトの名無しさん (ワッチョイ f6cf-gPc0 [153.174.224.39]) [sage] 2022/11/13(日) 20:47:17.41 ID:Kw8DgDNz0 こうじゃないか document.getElementById("player_ui").shadowRoot.querySelectorAll("button")[0].click() または document.getElementById("player_ui").play(); http://mevius.5ch.net/test/read.cgi/tech/1659855460/184
185: デフォルトの名無しさん (ワッチョイ a905-wHkz [210.143.72.233]) [sage] 2022/11/13(日) 22:43:20.67 ID:0s117XaL0 >>183 すばらしい!有り難うございます!そのどちらの方法でも再生ボタンがクリックできました! 何を勉強したらあなたのような達人になれるのでしょうか?本当に有り難うございました! >>184 お答えくださり有り難うございます。ただ、残念ながらその方法はどちらもNGでした。 "player_ui" を "#player_ui" に変えても駄目なので、すみませんが>>183を使わせてもらいます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/185
186: デフォルトの名無しさん (ワッチョイ 3d4b-aW8A [110.2.215.28 [上級国民]]) [sage] 2022/11/14(月) 15:59:19.18 ID:dW/V591r0 if( ){ };の( )の中に「関数txtfn()が一度も実行されていなかったら」という条件を書きたいんですけど、どう書けばいいんでしょうか? 無理でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/186
187: 186 (ワッチョイ 3d4b-OzUL [110.2.215.28 [上級国民]]) [sage] 2022/11/14(月) 16:42:32.41 ID:dW/V591r0 すみません、これがコードです。 SEL = activeDocument.selection LAY = activeDocument.activeLayer for(s=0; s<SEL.length; s++) SELfn(SEL[s]) function SELfn(sx){ if(sx.typename != 'PathItem') return if(sx.filled == false) return c1 = sx.fillColor if(c1 != "[GrayColor]"){ val = c1 txtfn(); } } function txtfn(){ alert(val+"です"); } alert("グレースケールです"); 本当は、関数txtfn()が一度も実行されなかった場合に最後に「グレースケールです」と表示したいのですが、 このコードのままだと毎回最後に「グレースケールです」と表示されてしまいます。 「グレースケールです」は1度だけの表示したいのです(表示する回数が多すぎることになるので) http://mevius.5ch.net/test/read.cgi/tech/1659855460/187
188: デフォルトの名無しさん (ワッチョイ 1a7c-BvCT [43.235.241.201]) [sage] 2022/11/14(月) 17:23:26.59 ID:Ofrc3j5I0 単にループ前にフラグをfalseにでもしておいて、一度でも実行すればtrueにすれば判断出来るのでは? http://mevius.5ch.net/test/read.cgi/tech/1659855460/188
189: デフォルトの名無しさん (ワッチョイ 3d4b-OzUL [110.2.215.28 [上級国民]]) [sage] 2022/11/14(月) 17:46:10.99 ID:dW/V591r0 >>188 SEL = activeDocument.selection LAY = activeDocument.activeLayer var yk=0; for(s=0; s<SEL.length; s++) SELfn(SEL[s]) function SELfn(sx){ if(sx.typename != 'PathItem') return if(sx.filled == false) return c1 = sx.fillColor if(c1 != "[GrayColor]"){ val = c1 txtfn(); } } function txtfn(){ alert(val+"です"); yk=1; } if(yk!=1){ alert("グレースケールです"); } これで出来ました。 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/189
190: デフォルトの名無しさん (ワッチョイ 2abd-masj [133.209.119.15]) [sage] 2022/11/14(月) 18:12:47.71 ID:zxQDBIse0 すまん、敢えてここで聞かせて Windows しか持っておらず、JavaScript の Safari での動作確認のため極力安い MacBook かなにかを買いたい。 中古でもなんでもいいんだけど、今時の Safari が動くやつって何を選べばいい? Mac も iOS も Safari の系譜もよく分からず途方に暮れてる。 いわゆるブラウザのデベロッパーツールで動作確認したいので、多分 iPhone とかじゃだめなんだよね? アドバイスおねがい http://mevius.5ch.net/test/read.cgi/tech/1659855460/190
191: デフォルトの名無しさん (スッップ Sd7a-4CYG [49.98.130.245]) [sage] 2022/11/14(月) 18:37:09.30 ID:srKPlYrDd safariのバージョンってiOSと連動だって話だったと思うから最新のiOSサポートしてる機種ならええんでないの? Mac系のスレで理由話して最新のiOSが動く安いやつどれ?って聞くのが確実だろう http://mevius.5ch.net/test/read.cgi/tech/1659855460/191
192: デフォルトの名無しさん (ワッチョイ a94e-Uv+W [210.138.216.243]) [] 2022/11/14(月) 20:44:37.96 ID:pZNm0HpP0 動作確認のために実機買うなんて景気のいい話だなぁ羨ましい 俺ならBrowserStackとかLambdaTest使っちゃうけどね http://mevius.5ch.net/test/read.cgi/tech/1659855460/192
193: デフォルトの名無しさん (ワッチョイ dd5f-PnSp [14.8.104.32]) [sage] 2022/11/14(月) 21:12:34.76 ID:SgEq73X20 iPhone持ってる人に実機テストしてもらっちゃうな http://mevius.5ch.net/test/read.cgi/tech/1659855460/193
194: 190 (ワッチョイ f1bd-masj [122.133.73.185]) [sage] 2022/11/14(月) 22:33:47.26 ID:llxM2eVb0 >>192 景気なんてよくねーよだからケチりたいんだろ。 でも何そのおもしろそうなキーワードは。調べてくる >>193 これまで作ったのをたまたま iPhone で見たら動いてないのがあってね。 元々 Safari とか眼中には無かったけどそんなに特殊なことやってるとも思ってなかったんで、動かないとか思ってなかった。 あんまり気分悪いんでちょっと調べておこうかと。 >>191 やっぱ最新OS じゃないとダメかということでそこを軸に探すと、フリマで 2万台くらいらしいってことは分かった。 あと iPad の Safari でもデベロッパーツールを動かせるらしいことが分かったので、そっちの線もありそう。 つか MacOS と iOS って違うのね… なにはともあれ、取っ掛かりは掴んだ気がする。 ありがとう http://mevius.5ch.net/test/read.cgi/tech/1659855460/194
195: デフォルトの名無しさん (ワッチョイ 3697-FFna [121.94.16.107]) [] 2022/11/14(月) 23:54:57.52 ID:h4ns2H1B0 イベントオブジェクトを使わず、thisを使って、 そのイベントの発生元の要素を取得することは可能でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/195
196: デフォルトの名無しさん (ワッチョイ d501-KuSQ [60.111.111.83]) [sage] 2022/11/15(火) 06:06:01.39 ID:zBqzsCj00 >>195 無理 http://mevius.5ch.net/test/read.cgi/tech/1659855460/196
197: デフォルトの名無しさん (ワッチョイ a905-wHkz [210.143.72.233]) [sage] 2022/11/15(火) 08:04:13.30 ID:mRl02hRT0 すみません、先日JavaScriptによるクリックについて質問した者です 情けないのですが、今度は別サイトの再生ボタンがどうしても押せず困っています インターネットラジオFM++ FMはなび再生ページ https://fmplapla.com/fmhanabi ソース見るとiframeもshadowDOMも使っていないように見えるのに、再生ボタンを押せません document.getElementsByClassName("player_start_button")[0].click() document.getElementsByClassName("start_stop_button_button")[0].click() 上記2つとも駄目でした。どうすればJavaScriptで再生ボタンをクリックできるでしょうか? どなたかもう一度だけ教えてください、宜しくお願いいたします http://mevius.5ch.net/test/read.cgi/tech/1659855460/197
198: デフォルトの名無しさん (ワッチョイ bd4f-FFna [180.0.191.133]) [sage] 2022/11/15(火) 09:45:28.64 ID:ott+UO1u0 該当する要素がない start_btns = document.getElementsByClassName("player_start_button") console.log( start_btns.length ) //=> 0 start_stop_btns = document.getElementsByClassName("start_stop_button_button") console.log( start_stop_btns.length ) //=> 0 http://mevius.5ch.net/test/read.cgi/tech/1659855460/198
199: デフォルトの名無しさん (ワッチョイ f6cf-gPc0 [153.174.224.39]) [sage] 2022/11/15(火) 11:01:59.02 ID:9SlnRoJw0 >>197 ブラウザの DevTools でイベントリスナーの click を見ると見つかる http://mevius.5ch.net/test/read.cgi/tech/1659855460/199
200: デフォルトの名無しさん (ワッチョイ f6cf-gPc0 [153.174.224.39]) [sage] 2022/11/15(火) 11:16:18.44 ID:9SlnRoJw0 >>199 chromeだと当該要素の「検証」をすると出てくる http://mevius.5ch.net/test/read.cgi/tech/1659855460/200
201: デフォルトの名無しさん (ワッチョイ bd61-+FOd [180.15.119.124]) [sage] 2022/11/15(火) 19:29:43.82 ID:T0qQfj8P0 >>197 対象のclassをよく見てみよう http://mevius.5ch.net/test/read.cgi/tech/1659855460/201
202: デフォルトの名無しさん (ワッチョイ a905-wHkz [210.143.72.233]) [sage] 2022/11/15(火) 20:10:55.73 ID:mRl02hRT0 >>201 document.querySelectorAll("button")[0].click()で行けました 有り難うございました http://mevius.5ch.net/test/read.cgi/tech/1659855460/202
203: デフォルトの名無しさん (ワッチョイ dd5f-PnSp [14.8.104.32]) [sage] 2022/11/16(水) 00:23:35.29 ID:q+7X+iJ00 こういう程の良い距離感のアドバイスを遅れる人間になりたいですな http://mevius.5ch.net/test/read.cgi/tech/1659855460/203
204: デフォルトの名無しさん (ワッチョイ 3d4b-aW8A [110.2.215.28 [上級国民]]) [sage] 2022/11/16(水) 01:03:52.10 ID:yZvimkXe0 >>170ですが、やっぱりキャンセルボタンを押すと CAN.onClick = function(){win1.close()}の所で終わらなくて、最後の行まで実行されるんですがどうすれば中断出来るんでしょうか? キャンセルしてもテキストの大きさが変わって終わります http://mevius.5ch.net/test/read.cgi/tech/1659855460/204
205: デフォルトの名無しさん (テテンテンテン MM8e-PjKb [133.106.50.10]) [sage] 2022/11/16(水) 01:15:16.40 ID:6ujCOi6jM そもそもキャンセルボタン押す前にテキストサイズ変わってんじゃねえの http://mevius.5ch.net/test/read.cgi/tech/1659855460/205
206: デフォルトの名無しさん (ワッチョイ 3d4b-aW8A [110.2.215.28 [上級国民]]) [sage] 2022/11/16(水) 01:28:38.23 ID:yZvimkXe0 >>205 「画像とテキストが一緒になってる図で、画像だけ拡大縮小してテキストサイズはそのままにする」というスクリプトなんですけど、キャンセルすると図の大きさはそのままでテキストだけ拡大縮小してしまうんですよ これでは困るのでキャンセルの箇所でコードから抜け出したい http://mevius.5ch.net/test/read.cgi/tech/1659855460/206
207: デフォルトの名無しさん (ワッチョイ bd4f-FFna [180.0.191.133]) [sage] 2022/11/16(水) 03:25:10.60 ID:pSETlPcG0 CAN.onClick = function(){win1.close(); return; } ではなく、 CAN.onClick = function(){win1.close()} return; 上は、その無名関数から抜け出すだけで、 下は、全体の処理から抜け出す http://mevius.5ch.net/test/read.cgi/tech/1659855460/207
208: デフォルトの名無しさん (ワッチョイ 3d4b-aW8A [110.2.215.28 [上級国民]]) [sage] 2022/11/16(水) 14:57:45.45 ID:yZvimkXe0 >>207 まだ仕事中で確かめられていないのですが、キャンセルでなくてOKの時も抜けたりしませんか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/208
209: デフォルトの名無しさん (ワッチョイ 3d4b-OzUL [110.2.215.28 [上級国民]]) [sage] 2022/11/16(水) 16:05:43.43 ID:yZvimkXe0 >>207 return;を入れると、違う動作を始めたので保留にします。 時間がある時に考えます。 どうもありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/209
210: デフォルトの名無しさん (ワッチョイ bd10-FFna [180.12.82.129]) [] 2022/11/17(木) 16:50:10.12 ID:BipbxCG90 <div id="zahyou" style="position:absolute">aaaaaaaaaa</div> <スクリプト> for(let n=1;n<=100;n++){ if(n % 2 === 0){ document.getElementById("zahyou").style.left = "0px"; } else{ document.getElementById("zahyou").style.left = "200px"; } } </スクリプト> としてもaaaaaaaaaaの位置が全く動かないけど <スクリプト> let n=0; setInterval( function(){ if(n % 2===0){ document.getElementById("zahyou").style.left = "0px"; } else{ document.getElementById("zahyou").style.left = "200px"; } n++; } ,100 ); </スクリプト> とするとaaaaaaaaaaの位置が動くのはどうしてですか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/210
211: デフォルトの名無しさん (ブーイモ MM8e-ompL [133.159.152.122]) [sage] 2022/11/17(木) 17:45:40.38 ID:ZrcXbqFYM 上も動いてるよ 一瞬で終わるから見えないだけ http://mevius.5ch.net/test/read.cgi/tech/1659855460/211
212: デフォルトの名無しさん (ワッチョイ 46bd-masj [49.129.242.78]) [sage] 2022/11/17(木) 18:17:32.44 ID:6VGHAaqQ0 >>210 画面のレンダリングは逐一行われないから。 イベント契機で実行されたスクリプトの処理を一旦終えたときその最終的な結果がレンダリングされるというか、一旦処理を終えないとレンダリングされないと思っておけばいい。 setInterval のやつは、インターバルの契機で実行された処理は1コマ分の処理だけして終わるから、その都度レンダリングされる(かもしれない)。 実際は周期があまり高頻度だと、処理を終えてもレンダリングされるとは限らず間引かれたりする。 ただ未レンダリングだからといってもDOMの状態やスタイルの設定などは逐一適用されてる。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/212
213: デフォルトの名無しさん (ワッチョイ bd10-iQtw [180.12.82.129]) [] 2022/11/17(木) 20:15:58.57 ID:BipbxCG90 >>212 そうだったんですか ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1659855460/213
214: デフォルトの名無しさん (ワッチョイ bd4f-FFna [180.0.191.133]) [sage] 2022/11/18(金) 09:19:55.63 ID:Wj1K/ZC10 a = "0px"; a = "200px"; a = "0px"; a = "200px"; a = "0px"; a = "200px"; こういう処理を100回やってから、100回目の後だけ再描画されるのだろう。 1〜99回までは値が設定されるだけで、再描画されない http://mevius.5ch.net/test/read.cgi/tech/1659855460/214
215: デフォルトの名無しさん (スッップ Sd7a-PnSp [49.98.175.43]) [sage] 2022/11/18(金) 17:10:38.42 ID:T5zu6F7Id 横からで申し訳ないけど、アニメーション処理を行うならsettimeoutとかでわざと描画間隔を空ける必要があるって解釈でいいのかな? http://mevius.5ch.net/test/read.cgi/tech/1659855460/215
216: デフォルトの名無しさん (ワッチョイ 9abd-masj [221.171.102.71]) [sage] 2022/11/18(金) 17:16:10.46 ID:Zs9eTx2N0 >>215 一コマ毎にイベント処理を終えブラウザに処理を返す構造にしないといけない あるいはスタイルや SVG でアニメーションさせるか http://mevius.5ch.net/test/read.cgi/tech/1659855460/216
217: デフォルトの名無しさん (ワッチョイ f6cf-gPc0 [153.174.224.39]) [sage] 2022/11/18(金) 17:23:26.00 ID:UFs4jVzI0 ブラウザでは、Performanceパネルや タイムラインパネルでチェックできる http://mevius.5ch.net/test/read.cgi/tech/1659855460/217
218: デフォルトの名無しさん (ワッチョイ bd61-+FOd [180.15.119.124]) [sage] 2022/11/18(金) 19:14:38.47 ID:RNEbLEjB0 アニメーションならsetTimeoutよりrequestAnimationFrameだね http://mevius.5ch.net/test/read.cgi/tech/1659855460/218
219: デフォルトの名無しさん (ワッチョイ dd5f-PnSp [14.8.104.32]) [sage] 2022/11/18(金) 21:22:51.98 ID:dA0W7FfK0 >>216 >>218 わっちょい違うけど同一人物です 勉強になります http://mevius.5ch.net/test/read.cgi/tech/1659855460/219
220: デフォルトの名無しさん (ワッチョイ 5b4f-kfYZ [180.0.191.133]) [sage] 2022/11/19(土) 04:30:35.89 ID:uCGRkc1L0 ゲームセンターにある機械とか、パソコンゲームでは、よくコマ(フレーム)落ちが起きる 1/30秒とか1/60秒の間に、処理が終わらないので、再描画できない http://mevius.5ch.net/test/read.cgi/tech/1659855460/220
221: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/19(土) 19:26:10.00 ID:2irpXLl70 例えばドキュメント上に5つのアイテムがあるとして、その5つのアイテムそれぞれの幅を合計したものが知りたいのですが、途中までコードを考えました (5つというのは仮のアイテム数で実際は未定です) DOC=activeDocument; SEL=DOC.selection; for(i=0;i<SEL.length;s++){ BND=SEL[i].geometricbounds; W=BND[2]-BND[0]; Wが最初の1つのアイテムの幅になると思うのですが、これをSEL[0]~SEL[4]まで合計するにはこの続きにどういうコードを書けばいいのでしょうか? (間違っていたら既に書いてあるコードを変更してください) http://mevius.5ch.net/test/read.cgi/tech/1659855460/221
222: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/19(土) 19:32:18.92 ID:2irpXLl70 すみません 質問してから気付きました これでいけますか? DOC=activeDocument; SEL=DOC.selection; for(i=0;i<SEL.length;s++){ BND=SEL[i].geometricbounds; W1=BND[2]-BND[0]; W=W+W1; } http://mevius.5ch.net/test/read.cgi/tech/1659855460/222
223: デフォルトの名無しさん (ワッチョイ 6301-mUd4 [60.111.111.83]) [sage] 2022/11/19(土) 23:28:09.02 ID:9yqGhBqR0 >>222 試してから質問しよう http://mevius.5ch.net/test/read.cgi/tech/1659855460/223
224: デフォルトの名無しさん (ワッチョイ 1a02-jVlY [59.129.56.155]) [sage] 2022/11/20(日) 07:58:25.96 ID:zjUQ0JII0 for の前にW=0してね http://mevius.5ch.net/test/read.cgi/tech/1659855460/224
225: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/20(日) 19:31:32.32 ID:bgVSrlSG0 >>224 ありがとうございます for(i=0;i<SEL.length;i++){ ~ }っていう式がコードの中にいくつも出てくるんですけど、変数iのところはそれぞれの式で変えないといけないんでしょうか? for(j=0;j<SEL.length;j++){ ~ }とか。 関数内だけですか? 同じ変数文字が使えるのは http://mevius.5ch.net/test/read.cgi/tech/1659855460/225
226: デフォルトの名無しさん (JP 0Hbb-stRS [126.249.157.89]) [sage] 2022/11/20(日) 20:42:57.11 ID:XzYfw6V5H いい質問ですね 変数のスコープの問題なので試してみたらいかがでしょう? jsのスコープをしっかり押さえると 伸びしろが変わります! http://mevius.5ch.net/test/read.cgi/tech/1659855460/226
227: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/21(月) 02:03:46.52 ID:ZMd64Nu10 ありがとうございます 勉強を始めて1か月ですけど改造はわりとうまく出来るようになりました 最初は何が書いてあるのかわからないんだけど、ジーッとしつこく見てるとわかって来ますね http://mevius.5ch.net/test/read.cgi/tech/1659855460/227
228: デフォルトの名無しさん (JP 0Hbb-stRS [126.249.157.89]) [sage] 2022/11/21(月) 07:16:36.42 ID:uz2/XLFXH let も var も(スコープ内)再代入可能です let i=0; for(i=0;i<10;i++,console.log(1,i)); for(i=0;i<10;i++,console.log(2,i)); console.log('------'); for(i=0;i<10;i++){ console.log(3,i); for(i=0;i<10;i++){ console.log(4,i); } } console.log('------'); let t=0; for(i=0;i<10;i++){ console.log(5,i); for(t=0;t<10;t++){ console.log(6,t); } } http://mevius.5ch.net/test/read.cgi/tech/1659855460/228
229: デフォルトの名無しさん (ワッチョイ 97bd-Ikze [122.133.73.231]) [sage] 2022/11/21(月) 08:11:57.92 ID:ygpzkhrQ0 >>228 中腹の二重ループについて敢えてやってるなら説明が必要じゃね。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/229
230: デフォルトの名無しさん (JP 0Hbb-stRS [126.249.157.89]) [sage] 2022/11/21(月) 18:52:09.71 ID:uz2/XLFXH >>229 for(i=0;i<SEL.length;i++){} for(j=0;j<SEL.length;j++){} と質問されてるので入子構造なんだろうなと http://mevius.5ch.net/test/read.cgi/tech/1659855460/230
231: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/21(月) 18:58:18.92 ID:ZMd64Nu10 入子じゃないですよ ドキュメント上にアイテムが複数あって、何回も全アイテムを移動したり変形したりする必用があるので並列です http://mevius.5ch.net/test/read.cgi/tech/1659855460/231
232: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/21(月) 19:04:10.48 ID:ZMd64Nu10 >>228 何回も使えるんですね ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1659855460/232
233: デフォルトの名無しさん (ワッチョイ 03bd-Ikze [220.144.110.253]) [sage] 2022/11/21(月) 19:35:19.44 ID:+zVCoGZg0 >>230 二重ループの外と内とで同じ i を使ってることについてよ。 敢えてやってるならどういうメカニズムでどういう結果になるのか説明てあげないと分からないんじゃない? http://mevius.5ch.net/test/read.cgi/tech/1659855460/233
234: デフォルトの名無しさん (ワッチョイ 9309-2FOX [150.91.1.219]) [sage] 2022/11/21(月) 20:09:25.61 ID:T5+vrdKC0 カスタム要素って使われてます? http://mevius.5ch.net/test/read.cgi/tech/1659855460/234
235: デフォルトの名無しさん (JP 0Hbb-stRS [126.249.157.89]) [sage] 2022/11/21(月) 20:10:57.61 ID:uz2/XLFXH >>232 // No 1 for(i=0;i<10;i++){ console.log(3,i); for(i=0;i<10;i++){ console.log(4,i); } } console.log('------'); // No 2 let t=0; for(i=0;i<10;i++){ console.log(5,i); for(t=0;t<10;t++){ console.log(6,t); } } No1とNo2の違いは分かりますでしょうか? 一度コードを実行してみてください No1のfor文の繰り返し1回目は、i=0です 次にNo2のfor文では、i=1から始まります その後No2のfor文が繰り返しされi=10までカウントされNo1のfor文繰り返しに戻ります その時、i=10になっているので、No1のfor文は終了になり、for文を抜けます 入子構造のインクリメント演算子では同じ変数を使うときには要注意ですね http://mevius.5ch.net/test/read.cgi/tech/1659855460/235
236: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/22(火) 17:55:58.75 ID:VelmWtaS0 >>235 ありがとうございます なかなか難しいですね 勉強を続けます http://mevius.5ch.net/test/read.cgi/tech/1659855460/236
237: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/22(火) 17:58:38.56 ID:VelmWtaS0 今日はこういう発見がありました 当たり前と言えば当たり前なんですが https://i.imgur.com/xkx4UUX.jpg http://mevius.5ch.net/test/read.cgi/tech/1659855460/237
238: デフォルトの名無しさん (ワッチョイ 7f4e-SIHv [210.138.216.243]) [] 2022/11/22(火) 18:07:50.06 ID:iGHsIGH/0 let、constどころかvarすら使えない(使わない)のであればPythonにでも行ったほうがいいんじゃない? http://mevius.5ch.net/test/read.cgi/tech/1659855460/238
239: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/22(火) 18:52:57.26 ID:VelmWtaS0 >>238 adobeスクリプトですがvarは使えます 他人のスクリプトを改造してる段階で、potisionで正しく並べられていなかったのでgeometricBounds[3]にしたと。 adobeのソフトはJavaScriptでないと動きません http://mevius.5ch.net/test/read.cgi/tech/1659855460/239
240: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/22(火) 19:10:38.94 ID:VelmWtaS0 セミコロンも入って無いし、あまりお手本としては良くないかも でもこの人のadobe スクリプトが一番わかりやすいので http://mevius.5ch.net/test/read.cgi/tech/1659855460/240
241: デフォルトの名無しさん (JP 0Hbb-stRS [126.249.157.89]) [sage] 2022/11/22(火) 19:40:30.69 ID:/QBTlFnBH 何を制御してるのか知りませんけれど お好きなように言語を選んで お好きなようにコードを書けばいいと思います 楽しく好きなように自由に!ですね JSを使う場合の注意点ですけど 古いJSとの互換性を保つため JSは結構複雑怪奇な言語になりつつあります 変数の取り扱いはどこ言語でも慎重に設計しますけど JSの変数とスコープはちょっと特殊なので 制御系でJS扱うのなら注意したほうがって思います http://mevius.5ch.net/test/read.cgi/tech/1659855460/241
242: デフォルトの名無しさん (ワッチョイ 4ecf-TaOI [153.227.173.254]) [sage] 2022/11/23(水) 01:04:55.03 ID:Gf+fcBNM0 推奨しない書き方はほぼESLintで弾けるだろ http://mevius.5ch.net/test/read.cgi/tech/1659855460/242
243: デフォルトの名無しさん (ワッチョイ db4b-qBBW [110.2.215.28 [上級国民]]) [sage] 2022/11/23(水) 14:55:32.43 ID:uQH5TeI20 ドキュメント内の全てのテキストフレームを選択するのは、 var txtObj = activeDocument.textFrames; for (var i=0; i<txtObj.length; i++){ txtObj[i].selected = true; } で、ここからそれらを変形させたりしていくんですけど、 ドキュメント内全てでは無くて、最初に選択したものの中から さらにテキストフレームのみを選択するにはどう書けばいいのでしょうか? var sel=activeDocument.selection; var txtObj = sel.textFrames; for (var i=0; i<txtObj.length; i++){ txtObj[i].selected = true; これでは、var txtObj = sel.textFrames;でエラーが出ます。 ドキュメント内の選択したものの中のテキストフレームのみを選択しないと、 ドキュメント内の全てのテキストフレームが変形されてしまいます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/243
244: 243 (ワッチョイ db4b-qBBW [110.2.215.28 [上級国民]]) [sage] 2022/11/23(水) 15:35:10.48 ID:uQH5TeI20 var sel=activeDocument.selection; for (var i=0; i<sel.length; i++){ if(sel[i].typename != "TextFrame"){ sel[i].selected = false; } } これで出来ました。 お騒がせしました。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/244
245: デフォルトの名無しさん (スッップ Sdba-iL0L [49.98.168.218]) [sage] 2022/11/23(水) 15:52:37.80 ID:QLRwruG1d JavaScriptの一般的な文法とかの話はともかく、adobe固有の問題はここで聞くべきではないよ http://mevius.5ch.net/test/read.cgi/tech/1659855460/245
246: デフォルトの名無しさん (ワッチョイ 4e7b-DbPa [153.178.229.141]) [sage] 2022/11/24(木) 09:02:34.19 ID:8kN4Xh6N0 >>244 >>245の言うとおり、もはやここで聞く内容ではない。 adobe forumで聞いた方がいいけど、 レベル的にまだネットで調べれば簡単に答えが見つかる内容だから なるべく自分で調べたらいいと思う。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/246
247: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/24(木) 13:05:30.40 ID:DUoZRcjr0 一般的なJavaScriptってgeometricBoundsとか使いませんか? 長方形の座標を得るメソッド http://mevius.5ch.net/test/read.cgi/tech/1659855460/247
248: デフォルトの名無しさん (ワッチョイ 4e7b-DbPa [153.178.229.141]) [sage] 2022/11/24(木) 13:16:11.58 ID:8kN4Xh6N0 >>247 同じアドビでもindesignとillustratorではgeometricBoundsのx,y値の順番が異ってたり、 もはやアプリごとの話題になってくる。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/248
249: デフォルトの名無しさん (スッップ Sdba-iL0L [49.98.165.148]) [sage] 2022/11/24(木) 13:35:39.39 ID:5aiuStXqd >>247 使えません それはadobe固有のものです http://mevius.5ch.net/test/read.cgi/tech/1659855460/249
250: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/24(木) 15:52:34.09 ID:DUoZRcjr0 >>248 >>249 そうなんですか 水平垂直はわりと簡単に出来るけど、斜めになると数学の三角関数勉強しないといけないって… 道は険しそう… http://mevius.5ch.net/test/read.cgi/tech/1659855460/250
251: デフォルトの名無しさん (ワッチョイ cedb-TaOI [217.178.96.73]) [sage] 2022/11/25(金) 03:26:14.01 ID:4TMxj3Y80 $.Deferred()って分かりにくい。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/251
252: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/25(金) 17:44:10.29 ID:d3/PWV150 配列内の数字が1つでも違ってたらtrueというのをif文で書きたいのですが、どう書けば良いのでしょうか? 例えば[6.356, 6.356, 7.482, 6.356]はtrueで、[6.356, 6.356, 6.356, 6.356]はfalseです。 配列内の数字の個数は決まっていません。 if(~){return;}の~の部分が知りたいのですが… (違う数値が混じっていたら終了(return)したい) http://mevius.5ch.net/test/read.cgi/tech/1659855460/252
253: デフォルトの名無しさん (スッップ Sdba-7h5B [49.98.165.116]) [sage] 2022/11/25(金) 18:01:34.82 ID:NOaCOzi6d 配列内の数値が全部同じならtrue,というのを書いてみてください ところで浮動小数点数には誤差がつきものなので 「だいたい同じ」を意味する処理を書く必要があります http://mevius.5ch.net/test/read.cgi/tech/1659855460/253
254: デフォルトの名無しさん (ワッチョイ 5a7c-/lHT [221.241.223.58]) [sage] 2022/11/25(金) 18:03:10.25 ID:gnjN6QfX0 >>252 配列の変数名がlだとして、 len(set(l))が1より大きかったら違う値が入ってる http://mevius.5ch.net/test/read.cgi/tech/1659855460/254
255: デフォルトの名無しさん (ワッチョイ 4ecf-zHbW [153.174.224.39]) [sage] 2022/11/25(金) 18:10:27.64 ID:v7fq4Pg10 そんな丁度いいオブジェクトがあったんだな http://mevius.5ch.net/test/read.cgi/tech/1659855460/255
256: デフォルトの名無しさん (ワッチョイ 977c-SIHv [122.213.53.114]) [] 2022/11/25(金) 19:20:10.26 ID:NT6Ragjt0 >>252 var a = [6.356, 6.356, 7.482, 6.356]; if (new Set(a).size != 1) return; 全部同じならSetのsizeは1になるはずだから http://mevius.5ch.net/test/read.cgi/tech/1659855460/256
257: デフォルトの名無しさん (ワッチョイ db4b-qBBW [110.2.215.28 [上級国民]]) [sage] 2022/11/25(金) 19:30:19.48 ID:d3/PWV150 >>254 エラーが出ますが、間違っていますか? var I=[72.356, 72.356, 72.356, 72.356, 72.356]; If(len(set(I))>1){ alert("違う値が入っています"); } alert("全部同じ値です"); http://mevius.5ch.net/test/read.cgi/tech/1659855460/257
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 745 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s