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

    私的良スレ書庫

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

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    551 : Name_Not - 2018/02/09(金) 04:12:44.08 ID:???.net (+57,+29,-42)
    前提知識として学ばないといけないことが多すぎ複雑すぎなのが嫌なのに
    ライブラリの構造とか使い方とか
    さらにさらにバージョンごとの差異とか
    そんなん使ってられませんわ
    552 : Name_Not - 2018/02/09(金) 08:46:59.23 ID:???.net (+51,+23,-2)
    JSの仕組み自体はシンプル・イズ・ザ・ベストなのに
    553 : Name_Not - 2018/02/09(金) 08:59:58.13 ID:???.net (+52,+29,-1)
    というか、柔軟なんだよ
    554 : Name_Not - 2018/02/09(金) 09:43:55.08 ID:???.net (+76,+29,-53)
    >>546
    > カルーセル作りたいなら、の意味がわからん

    考えることがたくさんあるからだよ
    要件次第だが

    カルーセルで横スクロールする時、
    縦スクロールしたらページはスクロールするか?とか

    ピンチ、ピンチアウト機能と両立できるか?とか

    スクロールはスムーズか?とか
    (スムーズにするためのCSSの機能があるが使えない機種がある)
    555 : Name_Not - 2018/02/09(金) 10:00:02.38 ID:???.net (+3,-29,-66)
    カルーセルの基礎構造って

    ・操作に応じて横方向に画像が切り替わりループするスライド
    ・スライドを操作する「<」「>」ボタンや「□■□□」のようなナビゲーションを兼ねたボタン

    これだけじゃないのか
    touchendが使えればtouch*、でなきゃclickやmousedown、だけで普通にpure jsで書けね
    556 : Name_Not - 2018/02/09(金) 11:08:48.56 ID:???.net (+53,-29,-180)
    初心者が失礼します
    /nox/remoteimages/a6/19/ec75a35f22df89657099ff8a45c2.jpegこのコードで28行目の関数の引数eventはクリックしたときに引き渡されると思うんですが何が引数として引き渡されているのでしょうか?
    event.clientXとevent.clientYでそれぞれ左上から縦横の位置を示してるのはわかるんですが、
    じゃぁ.clientXと.clientYをとったときのeventってなんなんだろうって疑問になります。
    この引数はいったい何でいつどんな変数が入ってるのでしょうか?
    557 : Name_Not - 2018/02/09(金) 11:28:00.42 ID:???.net (+35,-30,-164)
    イベントオブジェクトの一種、マウスイベントオブジェクト
    clickされたときにブラウザがイベントオブジェクト作って引数eventとして引き渡してくれる

    .clientXや.clientYはマウスイベントオブジェクトが持っているプロパティ
    だからevent.clientXでマウスX座標が取れる
    http://developer.mozilla.org/ja/docs/Web/API/MouseEvent/clientY
    558 : 515 - 2018/02/09(金) 11:47:48.48 ID:???.net (+67,+29,-122)
    >>545
    pointer events って便利そうだけど
    今、動作するのは chrome と edge だけってことですか?
    作ってるサービスの対応ブラウザとしては、できるだけ多くを相手にしたいです。

    自分が作ってる中で
    押したらすぐ反応して欲しい部分は、プレイ画面中のボタンだけなんです
    ある機械の状態をWebRTCでリアルタイムに流してて、ボタンはその機械を操作するものです
    これスレと関係なかった
    559 : Name_Not - 2018/02/09(金) 11:49:18.43 ID:???.net (+59,+26,-51)
    >>557
    なるほど、リスナーに引数を持つ関数を登録するとブラウザが自動で引数にイベントオブジェクトを入れてくれるんですね。
    ありがとうございます。
    560 : 515_555 - 2018/02/09(金) 12:16:28.78 ID:???.net (+62,+29,-58)
    スレ違だろうなぁ、でも他に
    知見のある人のいるスレが見つけられない m_m

    もう諦めてるんですが
    画面サイズから video を90度回して縦方向いっぱいに計算して表示してるのですが
    スマホ画面の上とか下に出てくるじゃまなやつのせいで動画が
    ちっちゃくなってしまうのは、どうにもならないですか
    561 : Name_Not - 2018/02/09(金) 13:21:50.31 ID:???.net (+31,-29,-21)
    何でFullScreenAPI使わないの?
    562 : 515_555 - 2018/02/09(金) 14:55:53.28 ID:???.net (+62,+29,-14)
    >>561 ありがとう!
    これも、なんぞそれ!?
    ってことで調べながらやってみてます
    が、90度回してる影響かうまくいってないです
    564 : Name_Not - 2018/02/10(土) 12:17:41.99 ID:???.net (-4,-29,-37)
    click()の関数名がまずいっぽいね
    click1()に変えたら動いたよ
    565 : Name_Not - 2018/02/10(土) 12:35:50.48 ID:???.net (+60,-29,-21)
    そういうのもあるし、onclick属性とは
    HTMLのonなんたらで処理呼び出すのやめなよ
    566 : Name_Not - 2018/02/10(土) 12:51:55.94 ID:oy2RaxPK.net (-15,+29,-39)
    >>564
    ありがとうございます!
    >>565
    最初は別ファイルからインポートしてたんですけど
    はじめてスクリプト埋め込んだのでなんで動かないのかわからなかったので
    とりあえず動かなくなる地点を探そうとして
    順番に埋め込むところを移動させていました。
    567 : Name_Not - 2018/02/10(土) 13:20:38.10 ID:???.net (+55,+25,+0)
    >>565
    reactさんをバカにするのはやめるんだ
    568 : Name_Not - 2018/02/10(土) 13:29:12.18 ID:???.net (+2,-29,-3)
    react?あれはJSXだから関係ない
    569 : Name_Not - 2018/02/10(土) 13:47:15.21 ID:???.net (+2,-30,-55)
    >>568
    細かい話をするとreactとJSXも関係ない。別にJSX使わなくても全部関数で書ける。
    で、JSXで書いて、reactが生成する生DOM確認してみた?onclick属性使われてるよ。
    570 : Name_Not - 2018/02/10(土) 13:54:02.97 ID:???.net (+31,-29,-10)
    >>569
    reactとJSXは関係ない。
    だからreactは持ち出してくるなって話なんだが?
    571 : Name_Not - 2018/02/10(土) 14:15:36.43 ID:???.net (+60,+28,-21)
    >>570
    根拠なくon*属性にハンドラ書くの否定するなという話なんだが?
    572 : Name_Not - 2018/02/10(土) 15:23:07.72 ID:???.net (-1,-29,-12)
    reactがHTMLのon*使ってるかどうかはon*が良いか悪いかの指標にはならん
    573 : Name_Not - 2018/02/10(土) 15:27:51.69 ID:???.net (+66,+29,-8)
    じゃあ>>565のやめなよの根拠は?
    574 : Name_Not - 2018/02/10(土) 15:45:42.89 ID:???.net (+46,+28,-2)
    やめなよ
    575 : Name_Not - 2018/02/10(土) 15:50:10.61 ID:???.net (-1,-29,-8)
     |ヽ∧_    
     ゝ __\   やめなよ
     ||´・ω・`| > 
    /  ̄ ̄  、ヽ _______
    └二⊃  |∪=| |─── /
     ヽ⊃ー/ノ    ̄ ̄ ̄ ̄
        ̄`´ ̄
    577 : Name_Not - 2018/02/10(土) 21:22:04.38 ID:???.net (-2,-30,-55)
    埋め込みました、て・・・document.writeしたりelement.innerHTMLに入れたりしてんだろ
    なんでcreateElementしてaddEventListenerしてappendChildしないんですか
    578 : Name_Not - 2018/02/10(土) 21:33:18.02 ID:???.net (+51,+28,-1)
    そういう問題ではない
    579 : Name_Not - 2018/02/10(土) 21:45:41.78 ID:???.net (+13,-14,-14)
    シングルクォーテーションの数が奇数です
    580 : Name_Not - 2018/02/10(土) 22:49:57.63 ID:tiFE6zoU.net (-6,+28,+0)
    >>577
    やり方が分からないからです。
    581 : Name_Not - 2018/02/10(土) 23:12:46.00 ID:???.net (+20,-6,-21)
    >>580
    もろもろエスパーするとこれはサーバーサイドテンプレート…
    expressかなにかでやってる?
    582 : Name_Not - 2018/02/10(土) 23:19:52.42 ID:???.net (+52,+29,-17)
    >>576
    何がどうエラーなのかぐらい書いてくれ
    再現できなきゃ話にもならん
    http://jsfiddle.net/84f0yahw/
    583 : Name_Not - 2018/02/10(土) 23:31:51.47 ID:???.net (-1,-30,+0)
    やっぱたぶんサーバーサイドテンプレートなんだろうな。
    質問するのになんで隠すのか分からんが。

    ほらよ>>576
    出力確認のためのconsole.logもつけたから良く確認するように。
    var str = 'こんにちは\'赤"ちゃん'; // 念のため言っとくがこの場合ここシングルクォートにエスケープ必要
    console.log(str); // こんにちは'赤"ちゃん
    str = str.replace(/'/g, "\\'"); // ブラウザJSのコンテキストでシングルクォートエスケープ処理
    console.log(str); // こんにちは\'赤"ちゃん
    str = str.replace(/"/g, '"'); // HTMLのコンテキストでダブルクォートエスケープ処理(文字参照に変換)
    console.log(str); // こんにちは\'赤"ちゃん
    var func = '<button onclick="alert(\'' + str + '\')">実行</button>';
    console.log(func); // <button onclick="alert('こんにちは\'赤"ちゃん')">実行</button>
    584 : Name_Not - 2018/02/10(土) 23:34:28.83 ID:???.net (-1,-29,-49)
    あ、すまん確認のためfuncをalertに変えてたんだった。alertはfuncに置換してくれ
    585 : Name_Not - 2018/02/11(日) 00:43:04.96 ID:???.net (+64,+29,-32)
    babelって今は末尾再帰最適化をサポートしてくれないんですか?
    せっかく気軽に再帰で開発できると思ったのに……
    586 : Name_Not - 2018/02/11(日) 01:03:27.06 ID:???.net (-1,-29,-6)
    SSIだとなんか問題起きるんか(ハナホジ
    587 : Name_Not - 2018/02/11(日) 01:36:10.68 ID:???.net (+11,-30,-131)
    >>585
    プラグインになっただけじゃねーの?

    http://www.npmjs.com/package/babel-preset-optimized

    This is a list of plugins this uses. Do note that by default, not all of these may run:

    babel-plugin-minify-constant-folding
    babel-plugin-loop-optimizer
    babel-plugin-closure-elimination
    babel-plugin-tailcall-optimization
    588 : Name_Not - 2018/02/11(日) 02:21:31.20 ID:???.net (+36,-30,-153)
    http://w3techs.com/technologies/overview/javascript_library/all

    w3techsによると2017年1月の時点で71.9%のサイトが
    JavaScriptのライブラリとしてjQueryを使用していることが判明したが
    それから1年たった2018年1月現在、73.2%に1.4%も増えていることが判明した。

    またAngularは0.5%、だがReactが伸びてきており0.5%
    とAngularを逆転したことがわかる

    だがjQueryには大幅なさをつけられており取って代わるのは
    いつになるのか動向が注目される
    589 : Name_Not - 2018/02/11(日) 02:46:01.53 ID:???.net (+43,+15,-18)
    軽く使えるDOM操作ライブラリってほとんどないから
    590 : Name_Not - 2018/02/11(日) 02:51:23.00 ID:???.net (-1,-29,-26)
    jqueryに大幅な差というよりangularやreactが木っ端なだけだろ
    591 : Name_Not - 2018/02/11(日) 03:18:40.93 ID:???.net (-1,-29,-20)
    自前でwebサービス立ち上げてる会社以外reactもangularも出番ないんですもの。
    592 : Name_Not - 2018/02/11(日) 03:57:28.37 ID:???.net (+57,+29,-27)
    自社でがっつりやるなら自社で組む手があるからなぁ
    他所のポリシーに合わせる必要なくなる
    593 : Name_Not - 2018/02/11(日) 08:39:54.82 ID:???.net (-6,-30,-101)
    >>576
    jQuery を使え

    <button id="btn1">押して</button>

    $('#btn1').click (function() {
    // ここに処理を書く
    console.log("クリックされた");
    });
    594 : Name_Not - 2018/02/11(日) 11:48:00.24 ID:???.net (+62,+29,-9)
    >>588
    取って代わるてw
    使われ方が全く違うだろ
    595 : Name_Not - 2018/02/11(日) 11:49:51.13 ID:???.net (+69,+29,-115)
    > 使われ方が全く違うだろ

    ちゃんとした考え方できる人はそうわかるんだけどね。
    今のところjQueryがなくなることはない。
    jQueryの代替技術はない

    だけど一部のjserどもが、jQueryはオワコン
    これからはAngular、Reactやで!
    jQuery使わなくて頑張ればコストがかかるだけでできる!
    などと言い始めたからね。
    596 : Name_Not - 2018/02/11(日) 11:50:35.97 ID:???.net (+57,+29,-57)
    jQueryがまだ下り坂になってないのは
    この一年でシェアが更に増えたことからも明らかだよな
    597 : Name_Not - 2018/02/11(日) 11:58:03.08 ID:???.net (+18,-29,-80)
    >>595
    addEventListenerとattachEventの違いの吸収のように
    UA間で異なる仕様が少なくなっていくにつれて
    jquery自体が不要になっていくんじゃないの
    例えばアニメーションだって5年前とは比較にならんほどcss対応進んだし
    598 : Name_Not - 2018/02/11(日) 11:59:05.35 ID:???.net (+94,+29,-4)
    どっちかっていうとこれからはピュアなjavascript
    599 : Name_Not - 2018/02/11(日) 12:10:26.49 ID:???.net (+5,-30,+0)
    >>597
    addEventListenerとonの違いを考えれば
    jQuery優位になるんだよ。

    今はaddEventListenerが優位な点も残っているが解決できる
    でも逆にaddEventListenerはonの優位な点を解決することができない


    onが優位な点
    ・onの方が文字数が少ない
    ・複数のイベントに対して一度にイベントを設定できる
    ・後から追加される要素に対しても働くイベントハンドラが簡単に書ける

    addEventListenerが優位な点
    ・イベントハンドラの設定が速い(だが体感できるものではない)
    ・キャプチャフェーズにも対応できる(そもそもIE8非対応の機能。jQuery 4.0で対応予定)
      https://github.com/jquery/jquery/wiki/jQuery-4.0-Event-Design


    結局jQueryオブジェクト=DOM要素のコレクションという仕組みが最強なんだわ
    jQueryオブジェクトはjQuery独自のものだから標準にとらわれず自由にメソッドを追加できる
    600 : Name_Not - 2018/02/11(日) 12:12:46.62 ID:???.net (+75,+29,-46)
    >>598
    > どっちかっていうとこれからはピュアなjavascript

    ピュアなjavascriptがループとか条件分岐なしに
    書けるようになればね・・・

    結局、言語の設計方針レベルの問題だから
    ループなしにセレクタに一致する要素群に対して
    一括でイベントハンドラを設定できるようにはならんと思うよ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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