のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,490,749人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    51 : Name_Not - 2020/10/28(水) 10:36:21.20 ID:???.net (+27,+29,-7)
    …そりゃそうだ。ありがとうございます。
    頭にその発想が全くありませんでした
    52 : Name_Not - 2020/10/28(水) 19:17:43.26 ID:???.net (-24,-29,-47)
    >>50
    駄目でしたぁ…帰ってきたhtmlを、window.openして、document.write(戻り値)で、書き込み。
    ページは表示できるけど、urlは元ページから変更されない為、相対パスで記載されてるjsをロードできずエラー。
    54 : Name_Not - 2020/10/28(水) 20:42:56.30 ID:???.net (-25,-23,-33)
    むしろ別サイトの画面から、CORS使って別サイトからのアクセス許容させた認証サイトにPOSTしてトークン貰ってきたらどうだろうか?
    55 : Name_Not - 2020/10/31(土) 22:07:20.30 ID:???.net (-27,-30,-95)
    aaa.jp サイト名1
    bbb.com サイト名2

    ↑html内にこういうリンクとサイト名があった時

    ↓htmlを実行した時にだけこういう風にプルダウンメニューで自動でタグ挿入するjavascriptはどう記述すんの
    <select>
    <option value="">リンク
    <option value="aaa.jp">サイト名1
    <option value="bbb.com">サイト名2
    </select>

    optionタグ大量に記述するより開いた時にだけ挿入する方がソーススッキリするし
    56 : Name_Not - 2020/11/01(日) 00:39:29.82 ID:???.net (-27,-30,-157)
    <select id="">
    <option value="sitelinks">リンク
    </select>
    <スクリプト>
    const links = [
    ['aaa.jp', 'サイト名1'],
    ['bbb.com', 'サイト名2'],
    ];
    document.querySelector('#sitelinks').innerHTML += links.reduce((acc, [url, name]) => acc + `<option value="${url}">${name}`, '');
    </スクリプト>

    なんかスクリプトタグで書き込みエラーなったみたいだからカタカナで。
    57 : Name_Not - 2020/11/02(月) 18:56:39.10 ID:???.net (+33,+30,-172)
    質問いいでしょうか。当方、かなりのJavaScript初心者のため、質問の意味が分かりにくかったらすみません。
    スマホ上で、図のようなドーナッツ型の要素の上を①から順に指でなぞり、一度も画面から指を離さずに③までなぞったら背景色が変わる、⑥までなぞったら背景色が変わる、一周して①まで戻ったら別ページに飛ぶ(斜線部にはみ出たらだめ、最初からやり直し)というものを作りたいのですが、可能でしょうか。
    touchmoveイベントで、①から⑧までの通過点を指定して、それらの通過点まで来たら何か起こるようにする、ということは出来ますか。
    もし分かる方がいたら、教えてもらえますか。よろしくお願いします。
    58 : Name_Not - 2020/11/02(月) 23:16:31.60 ID:???.net (+33,+30,-117)
    できません。
    スマホの基本はボタンを画面に並べてそれを押してもらうことです。

    まず、小さな画面のラインを精密になぞり続けるというのが不可能な人間が大勢います。
    そして、世の中にはそれをWebで実行するだけのハード性能と精度を備えていないスマホが大量にあります。

    日本で人気のあるスマホは大画面で特別高スペックなので勘違いしがちですが、
    スマホでそのようなことを考えることがそもそもナンセンスです。
    59 : Name_Not - 2020/11/02(月) 23:25:32.74 ID:???.net (+27,+29,-55)
    基本なんか聞いてません。
    ジジイのUX論なんか聞いてません。
    発展途上国のことなんか知りません。
    分からないなら黙って発展途上国にお帰りください(笑)
    60 : Name_Not - 2020/11/03(火) 00:20:26.37 ID:???.net (-23,-30,+0)
    >>57
    できます。実装方法はいろいろあると思います。
    原始的で素朴(だけどめんどくさい)実装は、①から⑧までのx座標とy座標と半径または直径の情報を持っておいて、
    さらに①通過フラグから⑧通過フラグまでを初期値falseでグローバルに用意しておきます。
    touchstartとtouchendには①通過フラグから⑧通過フラグまでのfalseリセット処理を書いておきます。
    touchmoveには、ドーナツ外の座標だったら①通過フラグから⑧通過フラグまでのfalseリセット処理と、以下の判定処理を書きます
    ①領域内(①のx,y,半径と現在x,yから計算)なら
     ①通過フラグから⑧通過フラグまですべてtrueなら別ページに飛ぶ処理
     そうではなく①通過フラグから⑧通過フラグまですべてfalseなら①通過フラグにtrueセット
     そうではなく①通過フラグがtrueかつ②通過フラグから⑧通過フラグまですべてfalseならなにもしない
     それ以外なら①通過フラグから⑧通過フラグまでfalseリセット
    ②領域内(計算)なら
     ①通過フラグがtrueかつ②通過フラグから⑧通過フラグまですべてfalseなら②通過フラグにtrueセット
     そうではなく①通過フラグがtrueかつ②通過フラグがtrueかつ③通過フラグから⑧通過フラグまですべてfalseならなにもしない
     それ以外なら①通過フラグから⑧通過フラグまでfalseリセット
    ③領域内(計算)なら
     ①通過フラグがtrueかつ②通過フラグがtrueかつ③通過フラグから⑧通過フラグまですべてfalseなら③通過フラグにtrueセットし、背景色を変える処理
     そうではなく①通過フラグがtrueかつ②通過フラグがtrueかつ③通過フラグがtrueかつ④通過フラグから⑧通過フラグまですべてfalseならなにもしない
     それ以外なら①通過フラグから⑧通過フラグまでfalseリセット

    という風に地道に書いていきます。
    61 : Name_Not - 2020/11/03(火) 01:12:30.43 ID:???.net (+30,+29,-66)
    そんなアホな実装があるか
    Canvas使えばパス内に座標があるか教えてくれるのだから
    ドーナツパス内に無ければリセット、
    各数字円パス内あればその数字に触れたとすればいいだけだろ
    62 : Name_Not - 2020/11/03(火) 01:48:31.24 ID:???.net (-14,-17,-35)
    へえ、canvasでtouchmoveイベント使えるんだ。知らなかった。
    あと、回答してやれよ。他人にケチつけてないで。
    63 : Name_Not - 2020/11/03(火) 02:00:03.37 ID:???.net (+33,+30,-61)
    回答になってる
    できるかできないかというだけの質問に対して道筋まで示してるんだから十二分だろ
    これ以上は余計なお世話と言うもの

    それにどうせ細かく示しても質問者がそのとおり作れるわけではないんだから
    流石にそろそろPointerEvents使えよとか一々突っ込むのも面倒だし
    あとは「自ら」頑張ればいいさ
    64 : Name_Not - 2020/11/03(火) 02:03:23.62 ID:???.net (+26,+29,-16)
    >>62
    あとお前にケチつけてるわけではないから
    質問者に安価つけてもとてもまともじゃなさそうだから
    お前に言っただけだから
    65 : Name_Not - 2020/11/03(火) 11:25:05.26 ID:???.net (+28,+29,-5)
    57です。>>60 >>61回答していただきありがとうございました。あとは自分で取り組んでみます。
    66 : Name_Not - 2020/11/03(火) 21:15:06.21 ID:???.net (+33,+30,-27)
    あとは と言いう言葉が出る時点でもう成功することはない
    君はまだスタートラインにも経っていない 1mmも進んでいない
    あとは ではなく 全部 君が取り組もうという気がなければゴールにはたどり着けない
    67 : Name_Not - 2020/11/04(水) 01:07:09.32 ID:???.net (+32,+29,-4)
    自己紹介乙。
    お前みたいなミジメな人生にならないよう頑張るわww
    68 : Name_Not - 2020/11/04(水) 21:14:35.02 ID:???.net (+30,+29,-20)
    >>67
    お前キチガイか?
    ここの住民と人生比べてるようじゃオシマイやぞ
    ちゃんともっとマシなところを見て黙って頑張れ
    69 : Name_Not - 2020/11/04(水) 23:26:57.62 ID:???.net (+27,+29,-15)
    お前の人生そんなに終わってるのかw
    かわいそwww
    70 : Name_Not - 2020/11/05(木) 12:29:52.73 ID:???.net (+27,+29,-20)
    同情は良いから 勿体ない
    お前に人に同情できるほどの余裕はないだろ
    自分だけを可愛がってろ
    71 : Name_Not - 2020/11/05(木) 13:55:32.41 ID:???.net (+17,+29,-2)
    涙拭けよwwww
    72 : Name_Not - 2020/11/05(木) 20:29:18.38 ID:???.net (+22,+24,-11)
    以上
    GPT-3どうしの日本語レスバトル
    いかかでしたでしょうか?
    面白いと思ってくれた方はこちらのリポジトリをフォローください
    http://github.com/openai/gpt-3
    73 : Name_Not - 2020/11/11(水) 13:27:31.62 ID:???.net (-29,-29,-75)
    canvas上にある座標x,yをclickイベントでクリックしたいのですが可能でしょうか?
    canvas上のx,yにのせた現在のマウスポインタの位置をクリックでも構いません。
    もしやり方があったらお教え下さい。
    75 : Name_Not - 2020/11/11(水) 18:25:24.31 ID:???.net (+26,+29,-43)
    質問文の「clickイベントでクリックしたい」は書かれたままの意味なんだろか?
    76 : Name_Not - 2020/11/11(水) 18:35:20.33 ID:???.net (-27,-29,-74)
    >>74
    ありがとうございます
    早速見てきます

    >>75
    domelement.click()とかでbuttonやaやimgなんかを押すように
    canvas上に配置された非html要素のボタンを
    マウスでクリックした時同様に押したいという意味です
    78 : Name_Not - 2020/11/11(水) 20:32:54.82 ID:???.net (+27,+29,-17)
    どう見ても製作者サイドの質問だと思うが…
    79 : Name_Not - 2020/11/11(水) 21:15:27.66 ID:???.net (+27,+29,-6)
    どう見たら製作者サイドの質問だと思うのか…
    81 : Name_Not - 2020/11/18(水) 09:06:00.90 ID:???.net (-28,-30,-174)
    一応、現状でV8だと、配列のindex値と見なせるもの(0,1,2,...)の昇順に続き、それ以外の文字列プロパティ定義順、が得られる。Object.keysとかだとこれにSymbol値が続く。

    オブジェクトのプロパティの列挙順は仕様上保証されているものではない。

    従って、プロパティの順序が重要であれば、Mapを使うか、他の方法で順序管理するか、で対応するべき。
    82 : Name_Not - 2020/11/19(木) 01:37:39.15 ID:???.net (+33,+29,-20)
    仕様上保証されていないわけないでしょ
    なにさらっといい加減なこと言ってんの
    83 : Name_Not - 2020/11/19(木) 02:24:16.98 ID:???.net (+32,+29,-17)
    >>82
    仕様にも明記されてるんだけど
    なにいい加減なこと言ってんの?
    84 : Name_Not - 2020/11/19(木) 03:14:36.18 ID:???.net (-18,-30,-75)
    85 : Name_Not - 2020/11/19(木) 03:37:14.68 ID:???.net (+30,+29,-24)
    >>84
    また噓つきかよw
    86 : Name_Not - 2020/11/19(木) 04:05:41.99 ID:???.net (+35,+29,-10)
    >>85
    嘘つきとまでは言う気はないが、仕様について語るのなら
    ちゃんと仕様を確認した方が良いわな
    87 : Name_Not - 2020/11/19(木) 15:35:49.72 ID:???.net (+29,+30,-17)
    >>86

    >>84が噓つきだと言われてんだぞ
    本人なら救いようがないかも
    88 : Name_Not - 2020/11/19(木) 16:36:35.23 ID:???.net (-21,-30,-96)
    13.7.5.15 EnumerateObjectProperties
    The mechanics and order of enumerating the properties is not specified
    http://tc39.es/ecma262/#sec-enumerate-object-properties

    ES2020で関連箇所に変更が入ったけどそれはfor-inの列挙順が仕様で保証されるようになったわけじゃない
    (これ勘違いしてる人が多い)
    http://github.com/tc39/proposal-for-in-order
    89 : Name_Not - 2020/11/19(木) 22:37:05.38 ID:???.net (-27,-30,-91)
    ProxyでownKeys使えば、Object.getOwnPropertyNamesとかReflect.ownKeysとかでイテレートすると任意の順でイテレート出来るって話も。
    enumerateとかは廃止されたけれど、あれはfor...inの順序は弄れなかった?

    その辺の拡張を意識して、列挙順を保証したくないんじゃないのか、という気がするねぇ。もう10年したら保証されてたりするのかねぇ?
    90 : Name_Not - 2020/11/20(金) 06:44:30.01 ID:???.net (+35,+29,-127)
    >>88
    いや、勘違いしてるのは君だから
    ちゃんとその下読んでる?
    互換性のために定義されていないのはProxyだったり外様オブジェクトが介在する特殊な状況だけ
    そしてそこで定義できないのはある意味当たり前
    しかし一般にはCreateForInIteratorで処理するとされてその順序は定義されている
    91 : Name_Not - 2020/11/20(金) 07:02:53.24 ID:???.net (+23,+30,-141)
    ☓定義されている
    ☓定義されていない
    ○ECMA仕様では一部定義されるようになった
    ○ECMA仕様では定義されたが例外も多い

    そもそも>>80がECMA仕様のことを聞いてると考えるのが間違っている
    普通の人はECMA仕様にどう書いてあるかを考えたりはしないし興味はない
    昔は順番が保証されないと聞いたが今はどうなのかという質問だろう

    とすると昔が実際にバラバラだったが、今は揃ってきてるよ
    でもいつも絶対に同じになると思ってると怪我するかもしれないよと
    質問者が昔聞いたであろう雰囲気的に答えるのが良いのではないのか?
    92 : Name_Not - 2020/11/20(金) 14:12:11.84 ID:???.net (+32,+30,-25)
    >>90
    噓つき君まだ息してたのかw
    そしてさらに嘘を重ねるw

    某総理大臣みたいだなww
    93 : Name_Not - 2020/11/20(金) 14:25:31.62 ID:???.net (-29,-29,-50)
    「The order of enumerating the properties is not specified」ってはっきり仕様に明記されてる

    「嘘つきとまでは言う気はないが、仕様について語るのならちゃんと仕様を確認した方が良いわな」
    94 : Name_Not - 2020/11/20(金) 14:29:06.34 ID:???.net (-22,-30,-69)
    またstaticおじさんばりの言い訳がはじまりそう

    997 名前:Name_Not_Found Mail:sage 投稿日:2020/10/23(金) 06:42:33.51 ID:???
    >>992
    すまんけど俺は仕様書を読めるし長年読んできたし、
    ES6の前からDiscasにも参加してクラスシステムやthisが絡むの議論にも
    さんざん参加してきたし、十分深く理解してるから
    95 : Name_Not - 2020/11/20(金) 18:05:43.01 ID:???.net (+27,+29,-50)
    最近、「わからせおじさん」というのが流行っているらしい
    どんな生意気なガキも「わからせる」ことができるすごい「おじさん」らしい
    97 : Name_Not - 2020/11/20(金) 22:18:18.18 ID:???.net (-28,-29,-172)
    >>96
    2つ間違ってる

    一つは意図的だろうがEnumerateObjectPropertiesが返すイテレータが
    CreateForInIteratorと同じように動作しなくてもいいケースってのは決して例外的ではない

    もう一つは勘違いだろうけどCreateForInIteratorと同じように動作すべきケースであっても
    列挙順序が保証されてるわけじゃない
    http://github.com/tc39/ecma262/issues/1819

    結局最初に>>81の人が書いてるように
    「オブジェクトのプロパティの列挙順は仕様上保証されているものではない」が正しい
    98 : Name_Not - 2020/11/22(日) 01:06:37.69 ID:???.net (+19,+29,+0)
    >>94 ジワジワくるな
    99 : Name_Not - 2020/11/22(日) 10:16:12.13 ID:???.net (+25,+30,+0)
    >>97
    >>決して例外的ではない
    例外的かどうかというのは主観の問題なので君がそう思うということを否定したりはしない

    >>列挙順序が保証されてるわけじゃない
    確かに[[OwnPropertyKeys]]で順序が確定しないタイプのオブジェクトもある
    だがそれはプロキシやモジュールや外様であって、既に省かれているでしょう?
    もし他に具体的ケースがあるなら教えてほしい

    オーソドックスなオブジェクトはOrdinaryOwnPropertyKeysを経由するので順序は保証されている
    http://tc39.es/ecma262/#sec-ordinaryownpropertykeys

    重箱の角をつついてちょっとでも齟齬があれば認めないというのは自分は違うと思う
    >>80はプロキシをfor-inにかけたり、列挙中にオブジェクトを弄くり回したりと極端な状況下での挙動を想定してるのか?

    実際に同じ質問を隣の席の人から聞かれたら、モジュールには使えないしとか言うのか?
    素直にシンプルに答えるなら「保証されている」と答えるのが良いと自分は思う

    もしそれが言いすぎだという人がいるなら、たしかにそうかも知れないけれど、
    少なくとも昔にくらべて、「今」はここまでは「保証されている」というのが決まっていて
    それはオーソドックスな状況下に適応されるものなんだから、
    保証されていないというのも言いすぎじゃない?
    保証されていない
    100 : Name_Not - 2020/11/22(日) 14:16:39.37 ID:???.net (+3,+15,+0)
    言い訳キター!
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について