[過去ログ]
JavaScript の質問用スレッド vol.125 (1002レス)
JavaScript の質問用スレッド vol.125 http://mevius.5ch.net/test/read.cgi/tech/1659855460/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
421: デフォルトの名無しさん (ワッチョイ f1f0-3TNT [58.98.96.219]) [sage] 2022/12/16(金) 14:16:16.56 ID:wrcGLpVa0 みんなはフレームワーク使ってる? それともJS直接使ってる? http://mevius.5ch.net/test/read.cgi/tech/1659855460/421
422: デフォルトの名無しさん (ラクッペペ MM6b-IK68 [133.106.94.126]) [sage] 2022/12/16(金) 14:22:39.89 ID:C3ZoQFlkM お前から発表しろよ アンケートだから職種、年俸、年齢、結婚歴は必須な http://mevius.5ch.net/test/read.cgi/tech/1659855460/422
423: デフォルトの名無しさん (ワッチョイ 6edb-e5AJ [217.178.96.73]) [sage] 2022/12/17(土) 12:10:49.73 ID:kI1nA3xa0 >>422 職種:プロトタイプ 年俸:プロトタイプ 年齢:プロトタイプ 結婚歴:プロトタイプ http://mevius.5ch.net/test/read.cgi/tech/1659855460/423
424: デフォルトの名無しさん (ワッチョイ cdf0-JDfe [58.98.96.219]) [sage] 2022/12/17(土) 13:15:46.84 ID:OiGNBIp60 質問させてください <style> #d1,#d2{ color:blue} </style> <div id="d1"></div> <div id="d2"></div> <script> </script> JSで、<style>内の#d1,#d2セレクタの設定を編集したいのですが 特定のセレクタ部分だけを取得して変更ってできますか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/424
425: デフォルトの名無しさん (ワッチョイ 2101-SK8t [60.69.186.142]) [sage] 2022/12/17(土) 13:44:50.71 ID:ycEukJwD0 >>424 https://developer.mozilla.org/ja/docs/Web/API/StyleSheetList http://mevius.5ch.net/test/read.cgi/tech/1659855460/425
426: デフォルトの名無しさん (ワッチョイ 2101-SK8t [60.69.186.142]) [sage] 2022/12/17(土) 13:49:34.17 ID:ycEukJwD0 >>424 変更はこっちだった https://developer.mozilla.org/en-US/docs/Web/API/StyleSheetList http://mevius.5ch.net/test/read.cgi/tech/1659855460/426
427: デフォルトの名無しさん (ワッチョイ 2101-SK8t [60.69.186.142]) [sage] 2022/12/17(土) 13:53:37.75 ID:ycEukJwD0 >>424 訂正 https://developer.mozilla.org/ja/docs/Web/API/CSSStyleSheet http://mevius.5ch.net/test/read.cgi/tech/1659855460/427
428: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/17(土) 20:57:11.28 ID:/rkC0QGzH >>426 ありがとうございます。JSの皆様は本当に神様。 取り急ぎお礼申し上げます。ありがとうございます。 できれば明日時間をとって拝読させていただきます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/428
429: デフォルトの名無しさん (ワッチョイ 694b-7xCh [110.2.215.28 [上級国民]]) [sage] 2022/12/17(土) 22:30:28.67 ID:8Q1kFIoR0 if(A1[1] == A1[3]){ A0C = (A0[3]+A0[1])/2; A1C = (A1[3]+A1[1])/2; Ty = A1C - A0C; X1[0].translate(0,Ty); } else { dofn3(); } このif文ですが、A1[1]とA1[3]の誤差がプラスマイナス0.5までならtrueというふうに変えたいんですけど、どう書き換えれば良いでしょうか? 今のままだとA1[1]とA1[3]ともに小数点以下10桁くらいあって条件が厳し過ぎるんですよね 手違いでちょっとずれて作ってしまうこともあるので、その場合はtrueにしたいのです http://mevius.5ch.net/test/read.cgi/tech/1659855460/429
430: デフォルトの名無しさん (ワッチョイ 6ebb-fz0m [217.178.152.148]) [sage] 2022/12/17(土) 22:40:09.17 ID:on9KAdJq0 A1[1]とA1[3]の差が絶対値で0.5までって書けばいいんじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1659855460/430
431: デフォルトの名無しさん (ワッチョイ 694b-7xCh [110.2.215.28 [上級国民]]) [sage] 2022/12/17(土) 22:44:13.88 ID:8Q1kFIoR0 A1[1]==A1[3]は、四角形の左上のY座標A1[1]と右下のY座標A1[3]が同じだから、直線という意味です でもこの2点を上下0.5くらい余裕を持たせたいんです 間違って微妙に斜めに線を引いてしまうこともあるので http://mevius.5ch.net/test/read.cgi/tech/1659855460/431
432: デフォルトの名無しさん (ワッチョイ 694b-7xCh [110.2.215.28 [上級国民]]) [sage] 2022/12/17(土) 22:45:31.22 ID:8Q1kFIoR0 >>430 そうか 簡単でしたね w ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1659855460/432
433: デフォルトの名無しさん (オッペケ Sr11-y+PC [126.194.246.6]) [sage] 2022/12/17(土) 22:45:36.51 ID:t7AYft2Wr >>429 まず自分で試行錯誤してみたら? やりたいことが日本語に出来てるなら難しいことではないと思うよ 君は何でも最初から人に聞いて済ませようとしてるように見える http://mevius.5ch.net/test/read.cgi/tech/1659855460/433
434: デフォルトの名無しさん (ワッチョイ eecf-DiWi [153.174.224.39]) [sage] 2022/12/17(土) 22:47:25.94 ID:t4TbQFP40 このスレは、回答者の腕試しの意味もあるから http://mevius.5ch.net/test/read.cgi/tech/1659855460/434
435: デフォルトの名無しさん (ワッチョイ 427c-e5AJ [43.235.241.201]) [sage] 2022/12/17(土) 23:01:46.75 ID:nEwVWz8Q0 正直このレベルの質問に答える必要が無いと思うが・・・ 範囲でif文を書く事とかすら考えつかないレベルでこの先やっていける訳無いやんw http://mevius.5ch.net/test/read.cgi/tech/1659855460/435
436: デフォルトの名無しさん (ワッチョイ 02bd-VALE [125.198.8.44]) [sage] 2022/12/17(土) 23:10:51.36 ID:2CNUWbJ80 >>435 こういうちょっとしたきっかけで他の思い付きができるようになることもあるしね http://mevius.5ch.net/test/read.cgi/tech/1659855460/436
437: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/18(日) 12:44:32.64 ID:uPN+O46jH >>427 様、ありがとうございました。 CSSのスタイル設定プロパティをJSで編集できました。 CSSRulesは配列で返ってきますが cssRules['div'].color='blue' のように、プロパティ名で編集する方法はありませんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/437
438: デフォルトの名無しさん (オッペケ Sr11-H8w4 [126.156.146.161]) [sage] 2022/12/18(日) 14:19:43.57 ID:6JZ/0f38r jQuery使えばできます http://mevius.5ch.net/test/read.cgi/tech/1659855460/438
439: デフォルトの名無しさん (ワッチョイ 2101-SK8t [60.88.226.164]) [sage] 2022/12/19(月) 12:00:53.42 ID:KEwe+Jaf0 >>437 俺は「プロパティ名で編集する方法」を知らないので、CSSOMを調べてみるといいと思う https://triple-underscore.github.io/cssom-ja.html http://mevius.5ch.net/test/read.cgi/tech/1659855460/439
440: デフォルトの名無しさん (ワッチョイ cdf0-JDfe [58.98.96.219]) [sage] 2022/12/19(月) 14:10:45.85 ID:GaFatWVX0 >>438 >>439 ありがとうございました selectortextを呼び出して疑似的にプロパティ名で編集できるような関数を作ってみます。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/440
441: デフォルトの名無しさん (ワッチョイ 2101-eq55 [60.103.74.80]) [sage] 2022/12/19(月) 21:50:19.67 ID:K0fHbKFE0 https://developer.mozilla.org/ja/docs/Web/API/CSSStyleDeclaration/setProperty let style = document.styleSheets[0].cssRules[0].style; style.fontSize = "1em"; // style.setProperty("font-size", "1em"); http://mevius.5ch.net/test/read.cgi/tech/1659855460/441
442: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/21(水) 07:34:30.54 ID:nEbzRDrKH >>441 ありがとうございます。 let styleの呼び出し箇所を関数にして selector名のオブジェクトを生成し、その中にプロパティ名とvalueを格納して呼び出すような 簡易的な関数を作成してみます 年末のお忙しいとろ、アドバイスありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/442
443: デフォルトの名無しさん (ワッチョイ 694b-7xCh [110.2.215.28 [上級国民]]) [sage] 2022/12/21(水) 16:52:58.12 ID:9yhxJASu0 小数点第4位を四捨五入するのは、parseFloat(a.toFixed(3))と Math.round(a*1000)/1000のどっちがいいでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/443
444: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/21(水) 19:18:04.39 ID:nEbzRDrKH 連日すみません。 <link rel="stylesheet" src>で読み込んだcssの cssStylesheetプロパティにアクセスする方法を教えていただけないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/444
445: デフォルトの名無しさん (ワッチョイ 427c-e5AJ [43.235.241.201]) [sage] 2022/12/21(水) 21:53:16.64 ID:paD1IZJK0 ちょっとググれば出てくるような情報までくれって言うのか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/445
446: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/21(水) 22:46:02.69 ID:nEbzRDrKH すみません、ちょっとググってみます http://mevius.5ch.net/test/read.cgi/tech/1659855460/446
447: デフォルトの名無しさん (ワッチョイ 427c-e5AJ [43.235.241.201]) [sage] 2022/12/21(水) 23:16:30.68 ID:paD1IZJK0 どうしても分からないならchromeのDevToolsのConsoleで document.styleSheets って打ってみれば中身が全て見れる 中身見ても意味不明な場合はやりたいことは出来ないかも http://mevius.5ch.net/test/read.cgi/tech/1659855460/447
448: デフォルトの名無しさん (ワッチョイ 6edb-e5AJ [217.178.96.73]) [sage] 2022/12/21(水) 23:34:53.49 ID:PQinZhLm0 jQuery最強伝説。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/448
449: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/22(木) 07:18:15.65 ID:slpViawnH >>447 それは試してみたんですけどundefinedなんですよね 他ファイルを参照した場合には、stylesheetがdocumentのプロパティになっていないようなのですよね http://mevius.5ch.net/test/read.cgi/tech/1659855460/449
450: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/22(木) 07:21:31.78 ID:slpViawnH >>447 すみません、訂正です document.styleSheetで参照すると document.styleSheet.cssRulesがnullとなってしまうんです document.styleSheetで登録されるのは 同じファイル内のスタイルだけのよう? 他のcssファイルに書かれたスタイルを操作するには どうしたらいいのでしょうか? に訂正願います http://mevius.5ch.net/test/read.cgi/tech/1659855460/450
451: デフォルトの名無しさん (ワッチョイ 2101-eq55 [60.103.70.28]) [sage] 2022/12/22(木) 07:48:35.40 ID:YtaOqG2C0 document.styleSheetsの最後のs抜かしてないよな document.styleSheets[0] みたいにインデックス使わないと参照できないぞ http://mevius.5ch.net/test/read.cgi/tech/1659855460/451
452: デフォルトの名無しさん (ワッチョイ eecf-DiWi [153.174.224.39]) [sage] 2022/12/22(木) 09:18:28.13 ID:N0yJkasM0 本当にやりたいのは、特定の要素のstyleを弄ることじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1659855460/452
453: デフォルトの名無しさん (スッップ Sda2-5Liq [49.98.152.128]) [sage] 2022/12/22(木) 13:29:52.00 ID:kUDazAkOd ワードプレスとかいうアレをイジってると特定idの親にスタイル変更したいとかはでてくる http://mevius.5ch.net/test/read.cgi/tech/1659855460/453
454: デフォルトの名無しさん (ワッチョイ 1961-x3o1 [222.144.111.42]) [sage] 2022/12/22(木) 17:03:26.78 ID:J4HXq2Du0 よほどのことがなければ元ルールを直に書き変えるなんてしないよなぁ cssRulesはクロスオリジンだとアクセスできないし http://mevius.5ch.net/test/read.cgi/tech/1659855460/454
455: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/22(木) 19:14:24.29 ID:slpViawnH みなさん、ありがとうございます。 関連した質問なのですが cssが要素に適用される仕組みは 1: <style>タグを読み込んだり<link ref>を読み込んだ時点で ブラウザ実行環境にcssプロパティを記録して、セレクタを読み込んだ時に適用するのでしょうか? それとも 2: HTMLの要素を読み込んだ時に<style>タグや<link>先に走査して cssの適用があるかを確認して適用する なのでしょうか? もし1なら、クライアントブラウザからアクセスできるような気がするのですけど もし教えていただけるようでしたらご指導お願いします http://mevius.5ch.net/test/read.cgi/tech/1659855460/455
456: デフォルトの名無しさん (オッペケ Sr11-y+PC [126.208.237.5]) [sage] 2022/12/22(木) 20:32:53.94 ID:NthFDCjcr 次の話に移る前にまず>>451や>>452に答えるべきだろう 言葉遣いだけ丁寧にしてもそういうのが疎かだと相手にされなくなる http://mevius.5ch.net/test/read.cgi/tech/1659855460/456
457: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/23(金) 07:08:17.10 ID:OG24yN7PH >>452様 424,437,440,442の記載の通り、cssRuleを直接編集したいと考えています >>451様 437,441,442で記載の通り、配列で受けとって編集することはできています しかし別のスタイルシートでは同様の方法では参照できませんでした >>445様のご指摘があって、再度検索してみたのですが 別スタイルシートのcssをオブジェクト化して参照する方法が見当たらず 今の質問に至っています JQueryでできるようなレスがありましたので JSでもできるのだろうなと思って次の質問をしました 皆様質問の仕方に失礼があっって申し訳ありませんでした お許しくださいませ http://mevius.5ch.net/test/read.cgi/tech/1659855460/457
458: デフォルトの名無しさん (ワッチョイ 2101-eq55 [60.103.75.178]) [sage] 2022/12/23(金) 08:30:41.88 ID:d3IbDeU70 >>454 でクロスオリジンの場合にnullになるって指摘されてるけど、これに引っかかってるだけじゃないかな この場合はどうにもならんと思う http://mevius.5ch.net/test/read.cgi/tech/1659855460/458
459: デフォルトの名無しさん (オッペケ Sr11-y+PC [126.194.246.38]) [sage] 2022/12/23(金) 10:44:42.21 ID:Lv24OjDar >>457 ブラウザのコンソールで↓を実行したらどうなる? for(const ss of document.styleSheets){console.log(ss.href); console.log(ss.cssRules);} http://mevius.5ch.net/test/read.cgi/tech/1659855460/459
460: デフォルトの名無しさん (ワッチョイ 427c-e5AJ [43.235.241.201]) [sage] 2022/12/23(金) 17:28:12.54 ID:o+ONuUnd0 >>458で指摘している通り、他の所から読み込んだスタイルはそもそも変更出来ないって書いてあるんじゃね? https://w3c.github.io/csswg-drafts/cssom/ > Cross-origin stylesheets are not allowed to be read or changed. >>459のように実際にcssRulesにアクセスすると自分の所のcssじゃない場合をアクセスしようとすると Uncaught DOMException: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules at <anonymous>:1:76 みたいなエラーになる cssをいじりたいのだろうけど、そういう低層の話じゃなくて本当にやりたい事を書いた方が答えが得られると思うよ 結局何がやりたいのか全く分からんw http://mevius.5ch.net/test/read.cgi/tech/1659855460/460
461: デフォルトの名無しさん (ワッチョイ 427c-e5AJ [43.235.241.201]) [sage] 2022/12/23(金) 17:30:32.01 ID:o+ONuUnd0 変な日本語になってるなw >>459のように実際に自分の所のでは無いcssRulesをアクセスしようとすると Uncaught DOMException: Failed to read the 'cssRules' property from 'CSSStyleSheet': Cannot access rules at <anonymous>:1:76 みたいなエラーになる http://mevius.5ch.net/test/read.cgi/tech/1659855460/461
462: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/23(金) 19:30:29.91 ID:OG24yN7PH >>458 459,460,461 皆様ありがとうございます 具体的にこれをしたいというのはなかったんですけど js勉強していまして、そういうことできるのかな?という質問でした jsのエンジンは<link rel>を実行すると jsの実行コンテキストを記録するメモリ部分に <rel>の情報をロードして HTML要素を読み込んだ時に参照するという挙動なら クロスオリジンの適用を受けずに編集できるかなと そういう疑問も持ちまして質問させていただきました 皆様ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1659855460/462
463: デフォルトの名無しさん (オッペケ Sr11-y+PC [126.194.240.154]) [sage] 2022/12/23(金) 20:54:13.31 ID:2ps+kI7qr >>462 >クロスオリジンの適用を受けずに編集できるかなと 君の>>450や>>457の発言ではCSS参照が別ファイルでも同一オリジンでは問題なく出来て 別オリジンのみ問題が発生していると認識しているとは読み取れないけども 別ファイル即ち別オリジンと勘違いしてない? 同一オリジンなら別ファイルでも参照出来ることは理解してる? http://mevius.5ch.net/test/read.cgi/tech/1659855460/463
464: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/23(金) 20:55:49.05 ID:OG24yN7PH >>460 今勉強再開して思い出しました。 @keyframesのプロパティや値を 動的に変更したいと考えたのです 同じファイルなら <style id="st"> として、stから@keyframesを設定編集できますが 外部ファイルでの設定編集ができないので できたらいいな、って質問してみました http://mevius.5ch.net/test/read.cgi/tech/1659855460/464
465: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/23(金) 20:57:53.66 ID:OG24yN7PH >>463 勘違い、混乱してました。ありがとうございます! http://mevius.5ch.net/test/read.cgi/tech/1659855460/465
466: デフォルトの名無しさん (オッペケ Sr11-y+PC [126.194.240.154]) [sage] 2022/12/23(金) 21:10:25.93 ID:2ps+kI7qr >>465 で、>>450で参照したかったのは本当に別サーバ等のcssだったのか それともhtmlやjsと同じ場所に置いてあるcssだったのかどっち? http://mevius.5ch.net/test/read.cgi/tech/1659855460/466
467: デフォルトの名無しさん (JP 0H11-JDfe [126.249.157.89]) [sage] 2022/12/23(金) 21:19:54.48 ID:OG24yN7PH >>466 ローカルで、同じフォルダ内です http://mevius.5ch.net/test/read.cgi/tech/1659855460/467
468: デフォルトの名無しさん (ワッチョイ 1961-x3o1 [222.144.111.42]) [sage] 2022/12/23(金) 21:28:01.20 ID:G5aj5uG70 @keyframesなんかも後のスタイルで再定義できるんだから DOMにstyle要素追加してそこに上書きルール突っ込んでそっちを操作すればいいじゃない http://mevius.5ch.net/test/read.cgi/tech/1659855460/468
469: デフォルトの名無しさん (オッペケ Sr11-y+PC [126.194.240.154]) [sage] 2022/12/23(金) 21:39:17.88 ID:2ps+kI7qr >>467 それは本来別オリジンではないんだけどブラウザがローカルアクセスに対するセキュリティの一環として制限をかけてる模様 詳しくはググって >>459のスクリプトを実行して file:///~ の行のあとに例外が出るならそれが原因 対策としてはローカルにwebサーバを立ててhttp経由でアクセスする そうすればスクリプト実行で例外が発生せずcssの中身が読み取れる webサーバはそんな大層なものは必要なくてvscodeのLiveServerで十分 http://mevius.5ch.net/test/read.cgi/tech/1659855460/469
470: デフォルトの名無しさん (ワッチョイ eecf-DiWi [153.174.224.39]) [sage] 2022/12/23(金) 21:55:43.41 ID:gwhrrj9D0 DevTools を弄れるなら、要素タブでスタイル欄を見れば 適用内容と設定元のファイルが行番号付きで確認できるし アニメーションを弄りたいなら、「その他のツール」に「アニメーション」がある(chrome) http://mevius.5ch.net/test/read.cgi/tech/1659855460/470
471: デフォルトの名無しさん (ワッチョイ 1df0-aH43 [58.98.96.219]) [sage] 2022/12/24(土) 09:52:50.24 ID:Lk0KbRC60 皆様いろいろありがとうございます 時間とれましたら確認させていただきます http://mevius.5ch.net/test/read.cgi/tech/1659855460/471
472: デフォルトの名無しさん (オッペケ Sr37-r/3v [126.208.236.65]) [sage] 2022/12/24(土) 10:46:15.28 ID:se6E0pPpr >>471 少し調べたらchromeのオプションでクロスオリジン制約を回避する方法があった chrome クロスオリジン で検索 これならwebサーバを立てる必要もなくてお手軽 http://mevius.5ch.net/test/read.cgi/tech/1659855460/472
473: デフォルトの名無しさん (ワッチョイ b661-s0Sd [61.199.41.250]) [sage] 2022/12/24(土) 14:27:49.26 ID:0WYu35VL0 firefoxもsecurity.fileuri.strict_origin_policyをfalseにすれば回避できるけど 早いうちにローカルサーバ立てることを覚えた方が後が楽になると思うよ 対象要素が1つなら@keyframes書き換えるよりWebAnimationAPI使った方がいいかもしれないし やりたいことはぼかさずにはっきり書いた方がいいよ http://mevius.5ch.net/test/read.cgi/tech/1659855460/473
474: デフォルトの名無しさん (ワッチョイ ef79-EkqE [220.150.90.192]) [sage] 2022/12/24(土) 22:49:22.50 ID:oMpeQZG30 HTA(hta+ie)にとって替わるみたいな環境っていまだにないのかな PWAみたいのではなく、javascript(やvbs)でWindowsのフレームワーク(.NETやCOMやら)と連携できるようなやつが欲しい WebView2は思想的にHTAと比べて退化してるようにしか見えないけどこれぐらいなのか… http://mevius.5ch.net/test/read.cgi/tech/1659855460/474
475: デフォルトの名無しさん (ワッチョイ fabd-ejFo [221.171.102.246]) [sage] 2022/12/25(日) 03:50:26.67 ID:Y7ZN657d0 >>474 そういや前はちょっとしたツールを HTA で書いたりしたけど、もう使えない? http://mevius.5ch.net/test/read.cgi/tech/1659855460/475
476: デフォルトの名無しさん (JP 0H88-aH43 [126.249.157.89]) [sage] 2022/12/25(日) 12:52:51.27 ID:GFtl9gAsH 皆さん、ありがとうございます 別シートのcssで可変にしたい部分を変数にし 読み込むシート側に変数専用のstyleタグを用意し 変数用のスタイルタグを編集することにしました 皆様いろいろとありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1659855460/476
477: デフォルトの名無しさん (オッペケ Sr37-r/3v [126.208.229.48]) [sage] 2022/12/25(日) 13:14:34.27 ID:g8CAn8EMr 要するにクロスオリジン問題を解決して>>450を実現したのではなくて 別の方法を取ったということ? http://mevius.5ch.net/test/read.cgi/tech/1659855460/477
478: デフォルトの名無しさん (JP 0H88-aH43 [126.249.157.89]) [sage] 2022/12/25(日) 13:37:10.68 ID:GFtl9gAsH そうです >>468様のアドバイスなら 私の学習レベルでもググり時間とられずにできそうだと思いまして style.css @keyframes xxx{ *** : var(--prm) } index.html <style id="prm"></style> <script> prm.innerHTML=":root {--prm:50% }" のように、変数を編集するstyleタグを設けました 見栄え悪いしかっこ悪いんですけど いろんな変数を設定変更する関数も自作できそうですので とりあえずはこれでいいかなと http://mevius.5ch.net/test/read.cgi/tech/1659855460/478
479: デフォルトの名無しさん (ワッチョイ 1e61-3CYd [180.23.194.154]) [sage] 2022/12/25(日) 14:26:34.39 ID:kQ0MTzKr0 >>478 それならわざわざstyle要素作って直に操作する必要はない 変数の最初の定義もcssファイルの方に書いておいて 変更したい時は document.documentElement.style.setProperty("--prm", "100%"); とかすればいいだけ http://mevius.5ch.net/test/read.cgi/tech/1659855460/479
480: デフォルトの名無しさん (JP 0H88-aH43 [126.249.157.89]) [sage] 2022/12/25(日) 15:40:19.02 ID:GFtl9gAsH >>479 ありがとうございます!そうさせていただきます。 今後ともいろいろ教えてください。ありがとうござました! http://mevius.5ch.net/test/read.cgi/tech/1659855460/480
481: デフォルトの名無しさん (オッペケ Srd9-r/3v [126.194.247.243]) [sage] 2022/12/25(日) 16:48:37.78 ID:sJzx1gQhr >>478 >私の学習レベルでもググり時間とられずにできそうだと思いまして webサーバ云々が億劫だってのは分かるからしょうがないけども せめて>>472ぐらいは実際に試して欲しかったな ググって最初に出てくる記事にすぐ出来るやり方が具体的に書いてあるんだし http://mevius.5ch.net/test/read.cgi/tech/1659855460/481
482: デフォルトの名無しさん (JP 0H88-aH43 [126.249.157.89]) [sage] 2022/12/25(日) 16:50:28.05 ID:GFtl9gAsH >>479様 面白かったです。 <html><head><body><div> どの要素にでも、setProperty('param','value')を設定しておけば 別ファイルに作ったスタイルシートの変数を参照できるのですね 疑似的なコードですが <script> body.setProperty('--color','red') div.setProperty('--color','blue') html.setProperty('--color','green) とすると、子孫のスタイル設定が優先されることも理解できました とても面白く学習できました、ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1659855460/482
483: デフォルトの名無しさん (JP 0H88-aH43 [126.249.157.89]) [sage] 2022/12/25(日) 16:51:23.54 ID:GFtl9gAsH >>481 ありがとうございます 次時間ができたときにぜひ調べて実行してみます http://mevius.5ch.net/test/read.cgi/tech/1659855460/483
484: デフォルトの名無しさん (スプッッ Sd5e-HEC+ [1.75.242.54]) [sage] 2022/12/25(日) 17:00:33.10 ID:gv3ThvO8d もう解決したんだしどうでもいいからお礼だけ言って体よく話を打ち切りたいって思いがヒシヒシ伝わってくるな http://mevius.5ch.net/test/read.cgi/tech/1659855460/484
485: デフォルトの名無しさん (ワッチョイ 1df0-aH43 [58.98.96.219]) [sage] 2022/12/26(月) 13:51:42.59 ID:fuxINEHv0 >>469様 Live serverを使って、別のスタイルシートで設定した、フォント色の変更はOKでした。 ありがとうございました。 ただ、@keyframesに関しては、CSSKeyframeRule__{keyText..,style,,cssText,,}__までは見れたのですが 内容の変更方法が分からないため断念しました 時間あるときに再チャレンジしてみます 皆様ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1659855460/485
486: デフォルトの名無しさん (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]]) [sage] 2022/12/26(月) 15:01:08.23 ID:pO4MU7IP0 var ptEQ = 25.4 / 72; var SWmm = 0; mainfn(); function mainfn() { win1 = new Window('dialog', "Set Strokewidth"); win1.pnl = win1.add('panel'); win1.pnl.orientation = "column"; pg1 = win1.pnl.add('group'); pg1.orientation = "row"; pg1.add("statictext", [0, 0, 140, 23], "線幅を選択してください"); pg2 = win1.pnl.add('group'); rd21 = pg2.add("dropdownlist", [20, 40, 150, 65], ["0.1 mm", "0.12 mm", "0.15 mm", "0.2 mm", "0.25 mm", "0.3 mm", "0.4 mm", "0.5 mm", "0.6 mm" ]); rd21.selection = 0; pg9 = win1.pnl.add('group'); pg9.orientation = "row"; CAN = pg9.add("button", [0, 0, 100, 30], "cancel"); OK = pg9.add("button", [0, 0, 100, 30], "OK"); CAN.onClick = function() { win1.close() } OK.onClick = function() { win1.close(); dofn(); } win1.show(); } http://mevius.5ch.net/test/read.cgi/tech/1659855460/486
487: デフォルトの名無しさん (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]]) [sage] 2022/12/26(月) 15:02:39.66 ID:pO4MU7IP0 function dofn() { var SWmmS = rd21.selection.text; var SWmm = parseFloat(SWmmS); var SWpt = SWmm / ptEQ; var rectObj = activeDocument.pathItems.rectangle(-420.94488, 297.638, 150, 100); rectObj.filled = false; rectObj.stroked = true; rectObj.strokeColor = CMYKfn(0, 0, 0, 100); rectObj.strokeWidth = SWpt; rectObj.selected = true; rectObj.remove(); function CMYKfn(c, m, y, k) { COL = new CMYKColor(); COL.cyan = c; COL.magenta = m; COL.yellow = y; COL.black = k; return COL; } } http://mevius.5ch.net/test/read.cgi/tech/1659855460/487
488: デフォルトの名無しさん (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]]) [sage] 2022/12/26(月) 15:07:33.18 ID:pO4MU7IP0 線幅を変更するスクリプトなのですが、一応完成しました。 自分で使うだけならこれでいいのですが、他人に使ってもらう場合、ダイアログに「線幅を追加する」という項目を増やしたいと思っています。 rd21 = pg2.add("dropdownlist", [20, 40, 150, 65], ["0.1 mm", "0.12 mm", "0.15 mm", "0.2 mm", "0.25 mm", "0.3 mm", "0.4 mm", "0.5 mm", "0.6 mm"]); のところに項目を追加していくようなコードを書くことは可能なのでしょうか? 自分自身を書き換えるコードだと思うのですが… (削除はどうでしょうか? 例えば0.15 mmがいらないと思った場合、"0.15 mm"のを削除するコードを書くことは可能ですか?) http://mevius.5ch.net/test/read.cgi/tech/1659855460/488
489: デフォルトの名無しさん (スプッッ Sd5e-HEC+ [1.75.242.231]) [sage] 2022/12/26(月) 15:27:01.38 ID:oXRhIFIqd スレ内を線幅で検索しても何も引っかからないのにこの書き出しで何か伝わると思ってるのすごいわ 線幅の配列を関数内で直書きしてるから自身を書き換えるとか面倒なことを考える必要があるわけで 関数の外に変数で宣言しとけば追加も削除もなんとでもなるでしょ http://mevius.5ch.net/test/read.cgi/tech/1659855460/489
490: デフォルトの名無しさん (ワッチョイ de01-WsKb [60.103.67.153]) [sage] 2022/12/26(月) 15:55:16.01 ID:gS/UmYxh0 確かIllustratorかなんかのスクリプトでしょ ここ見てるほとんどはWebブラウザやnode.jsのJavaScriptは知っててもそっちは知らないと思う 文法的にはJavaScriptと同じでも出てくるオブジェクトは独自のものだろうし説明しないとわからんよ http://mevius.5ch.net/test/read.cgi/tech/1659855460/490
491: デフォルトの名無しさん (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]]) [sage] 2022/12/26(月) 16:14:37.67 ID:pO4MU7IP0 >>489 素人でもエディタで開かないとダメということですね。 var mm = ["0.1 mm", "0.12 mm", "0.15 mm", "0.2 mm", "0.25 mm", "0.3 mm", "0.4 mm", "0.5 mm", "0.6 mm"] // 線幅の項目を増やしたり削除したい場合は、上の1行を書き換えてください こう先頭に書き加えました。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/491
492: デフォルトの名無しさん (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]]) [sage] 2022/12/26(月) 16:16:02.82 ID:pO4MU7IP0 >>490 すみません 気を付けます http://mevius.5ch.net/test/read.cgi/tech/1659855460/492
493: デフォルトの名無しさん (スプッッ Sd5e-HEC+ [1.75.242.231]) [sage] 2022/12/26(月) 16:45:32.21 ID:oXRhIFIqd >>491 意図が理解されなかったということが分かった コメント付けるって妥協するなら>>486のままでもいいでしょ ここの住人はadobe独自のことは詳しくないんだし他所で聞いたほうが的確な答えが返ってくるよ そもそもここはスレ違い http://mevius.5ch.net/test/read.cgi/tech/1659855460/493
494: デフォルトの名無しさん (スップ Sd42-gE1B [49.97.104.195]) [sage] 2022/12/26(月) 17:18:59.92 ID:l7z7KEaud >>475 htaまだまだこれからだ ただhighDPI環境でスケーリング200%とかだとおかしな事になった想い出 http://mevius.5ch.net/test/read.cgi/tech/1659855460/494
495: デフォルトの名無しさん (オッペケ Sr37-r/3v [126.208.225.253]) [sage] 2022/12/26(月) 22:12:09.27 ID:LJgewTa3r >>485 ①chromeで↓のurlを開く https://yari-demos.prod.mdn.mozit.cloud/ja/docs/Web/CSS/CSS_Animations/Using_CSS_animations/_sample_.making_it_move_back_and_forth.html ②chromeのコンソールを開いて↓を入力する document.styleSheets[1].cssRules[1].cssRules[0].style.marginLeft = "50%" http://mevius.5ch.net/test/read.cgi/tech/1659855460/495
496: デフォルトの名無しさん (ワッチョイ 1df0-aH43 [58.98.96.219]) [sage] 2022/12/27(火) 15:47:36.10 ID:LHsOSApx0 >>495 ありがとうございました 所望の動作を確認できました JSはいろんな方法があるんですね http://mevius.5ch.net/test/read.cgi/tech/1659855460/496
497: デフォルトの名無しさん (オッペケ Sr4f-XOVI [126.34.121.172]) [sage] 2023/01/02(月) 12:58:47.15 ID:A6ceP6kcr >>474 pythonのeelモジュールを使えば、昔のhtaっぽいことができます http://mevius.5ch.net/test/read.cgi/tech/1659855460/497
498: デフォルトの名無しさん (ワッチョイ a779-rE+U [220.150.90.192]) [sage] 2023/01/02(月) 17:25:19.15 ID:V1TEslsJ0 >>497 OSに標準で入ってるedgeで使えるのはいいなあ 情報ありがとう http://mevius.5ch.net/test/read.cgi/tech/1659855460/498
499: デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51]) [] 2023/01/04(水) 19:01:14.59 ID:jNmuxM610 「無名関数」、「関数リテラル」の理解がちょっとぼやけています。 次の様なコードがあったとき、 let calcResult = function calc(a,b){ return a*b; } calc() と()をつけて表せるものが普通の関数、それを変数に代入したもの calcResult が関数リテラルかと思っていました。 しかし、どうやら違うようで。。 http://mevius.5ch.net/test/read.cgi/tech/1659855460/499
500: デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51]) [] 2023/01/04(水) 19:01:57.33 ID:jNmuxM610 例えば以下の2つの関数があります。 ■「function関数」を変数に格納 let calcResult1 = function calc(a,b){ return a*b; } ■「無名関数」を変数に格納 let calcResult2 = function(a,b){ return a*b; } 「無名関数」は「関数リテラル」と同義である。とさまざまな文献に記述されています。 ならば、 calcResult1 は、関数リテラルではない。 calcResult2 は、関数リテラルである。 という認識で間違っていないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/500
501: デフォルトの名無しさん (ワッチョイ 8202-9yt5 [27.92.176.51]) [] 2023/01/04(水) 19:02:26.96 ID:jNmuxM610 SetInterval() に与える引数は、関数リテラルでなくてはならないそうです。 となると、以下は誤りで、 SetInterval(calcResult1,1000); 以下なら問題ない SetInterval(calcResult2,1000); という理解でよろしいでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1659855460/501
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 501 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s