[過去ログ] JavaScript の質問用スレッド vol.125 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
478(2): (JP 0H88-aH43 [126.249.157.89]) 2022/12/25(日)13:37 ID:GFtl9gAsH(2/5) AAS
そうです
>>468様のアドバイスなら
私の学習レベルでもググり時間とられずにできそうだと思いまして
style.css
@keyframes xxx{ *** : var(--prm) }
index.html
<style id="prm"></style>
<script>
prm.innerHTML=":root {--prm:50% }"
のように、変数を編集するstyleタグを設けました
省3
479(2): (ワッチョイ 1e61-3CYd [180.23.194.154]) 2022/12/25(日)14:26 ID:kQ0MTzKr0(1) AAS
>>478
それならわざわざstyle要素作って直に操作する必要はない
変数の最初の定義もcssファイルの方に書いておいて
変更したい時は
document.documentElement.style.setProperty("--prm", "100%");
とかすればいいだけ
480: (JP 0H88-aH43 [126.249.157.89]) 2022/12/25(日)15:40 ID:GFtl9gAsH(3/5) AAS
>>479
ありがとうございます!そうさせていただきます。
今後ともいろいろ教えてください。ありがとうござました!
481(1): (オッペケ Srd9-r/3v [126.194.247.243]) 2022/12/25(日)16:48 ID:sJzx1gQhr(1) AAS
>>478
>私の学習レベルでもググり時間とられずにできそうだと思いまして
webサーバ云々が億劫だってのは分かるからしょうがないけども
せめて>>472ぐらいは実際に試して欲しかったな
ググって最初に出てくる記事にすぐ出来るやり方が具体的に書いてあるんだし
482: (JP 0H88-aH43 [126.249.157.89]) 2022/12/25(日)16:50 ID:GFtl9gAsH(4/5) AAS
>>479様
面白かったです。
<html><head><body><div>
どの要素にでも、setProperty('param','value')を設定しておけば
別ファイルに作ったスタイルシートの変数を参照できるのですね
疑似的なコードですが
<script>
body.setProperty('--color','red')
div.setProperty('--color','blue')
html.setProperty('--color','green)
省2
483: (JP 0H88-aH43 [126.249.157.89]) 2022/12/25(日)16:51 ID:GFtl9gAsH(5/5) AAS
>>481
ありがとうございます
次時間ができたときにぜひ調べて実行してみます
484: (スプッッ Sd5e-HEC+ [1.75.242.54]) 2022/12/25(日)17:00 ID:gv3ThvO8d(1) AAS
もう解決したんだしどうでもいいからお礼だけ言って体よく話を打ち切りたいって思いがヒシヒシ伝わってくるな
485(1): (ワッチョイ 1df0-aH43 [58.98.96.219]) 2022/12/26(月)13:51 ID:fuxINEHv0(1) AAS
>>469様
Live serverを使って、別のスタイルシートで設定した、フォント色の変更はOKでした。
ありがとうございました。
ただ、@keyframesに関しては、CSSKeyframeRule__{keyText..,style,,cssText,,}__までは見れたのですが
内容の変更方法が分からないため断念しました
時間あるときに再チャレンジしてみます
皆様ありがとうございました
486(1): (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]]) 2022/12/26(月)15:01 ID:pO4MU7IP0(1/5) AAS
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], "線幅を選択してください");
省18
487: (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]]) 2022/12/26(月)15:02 ID:pO4MU7IP0(2/5) AAS
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;
省10
488: (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]]) 2022/12/26(月)15:07 ID:pO4MU7IP0(3/5) AAS
線幅を変更するスクリプトなのですが、一応完成しました。
自分で使うだけならこれでいいのですが、他人に使ってもらう場合、ダイアログに「線幅を追加する」という項目を増やしたいと思っています。
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"のを削除するコードを書くことは可能ですか?)
489(1): (スプッッ Sd5e-HEC+ [1.75.242.231]) 2022/12/26(月)15:27 ID:oXRhIFIqd(1/2) AAS
スレ内を線幅で検索しても何も引っかからないのにこの書き出しで何か伝わると思ってるのすごいわ
線幅の配列を関数内で直書きしてるから自身を書き換えるとか面倒なことを考える必要があるわけで
関数の外に変数で宣言しとけば追加も削除もなんとでもなるでしょ
490(1): (ワッチョイ de01-WsKb [60.103.67.153]) 2022/12/26(月)15:55 ID:gS/UmYxh0(1) AAS
確かIllustratorかなんかのスクリプトでしょ
ここ見てるほとんどはWebブラウザやnode.jsのJavaScriptは知っててもそっちは知らないと思う
文法的にはJavaScriptと同じでも出てくるオブジェクトは独自のものだろうし説明しないとわからんよ
491(1): (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]]) 2022/12/26(月)16:14 ID:pO4MU7IP0(4/5) AAS
>>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行を書き換えてください
こう先頭に書き加えました。
492: (ワッチョイ 114b-+VVc [110.2.215.28 [上級国民]]) 2022/12/26(月)16:16 ID:pO4MU7IP0(5/5) AAS
>>490
すみません
気を付けます
493: (スプッッ Sd5e-HEC+ [1.75.242.231]) 2022/12/26(月)16:45 ID:oXRhIFIqd(2/2) AAS
>>491
意図が理解されなかったということが分かった
コメント付けるって妥協するなら>>486のままでもいいでしょ
ここの住人はadobe独自のことは詳しくないんだし他所で聞いたほうが的確な答えが返ってくるよ
そもそもここはスレ違い
494: (スップ Sd42-gE1B [49.97.104.195]) 2022/12/26(月)17:18 ID:l7z7KEaud(1) AAS
>>475
htaまだまだこれからだ
ただhighDPI環境でスケーリング200%とかだとおかしな事になった想い出
495(1): (オッペケ Sr37-r/3v [126.208.225.253]) 2022/12/26(月)22:12 ID:LJgewTa3r(1) AAS
>>485
①chromeで↓のurlを開く
外部リンク[html]:yari-demos.prod.mdn.mozit.cloud
②chromeのコンソールを開いて↓を入力する
document.styleSheets[1].cssRules[1].cssRules[0].style.marginLeft = "50%"
496: (ワッチョイ 1df0-aH43 [58.98.96.219]) 2022/12/27(火)15:47 ID:LHsOSApx0(1) AAS
>>495
ありがとうございました
所望の動作を確認できました
JSはいろんな方法があるんですね
497(1): (オッペケ Sr4f-XOVI [126.34.121.172]) 2023/01/02(月)12:58 ID:A6ceP6kcr(1) AAS
>>474
pythonのeelモジュールを使えば、昔のhtaっぽいことができます
上下前次1-新書関写板覧索設栞歴
あと 505 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.019s