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

    私的良スレ書庫

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

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

    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
    851 : Name_Not - 2014/01/14(火) 19:39:58.71 ID:??? (+70,+29,-22)
    >>849
    アクセシビリティーならスイッチ付けるだろ
    常識で考えろ、な
    852 : Name_Not - 2014/01/14(火) 19:42:27.35 ID:??? (+57,+29,-42)
    問題の本質も理解せずに頭の表面で反応する虫みたいな奴らなんなんだろうな
    人間なら人間らしくしろよ
    853 : Name_Not - 2014/01/14(火) 19:45:21.48 ID:??? (+113,+30,-80)
    >>850
    「ユーザの望んだ機能」っておまえが決めるわけ?
    Shift+ホイールスクロールは普通に便利だと思ったけど、おまえ曰く「googleというブランド価値にファーっとなって思考停止するD級プログラマー」としてそういうユーザを認めないわけ?
    もしそんな考えならお前は今すぐWeb製作者を辞めるべきだと思うわ
    854 : Name_Not - 2014/01/14(火) 19:55:09.78 ID:8feraBM4 (+73,+27,-9)
    >>847
    Googleの仕様に従わないなら使わないほうがいい。致命的な仕様か?
    855 : Name_Not - 2014/01/14(火) 20:01:06.53 ID:??? (+114,+30,-46)
    >>853
    普通のユーザーが「ホイールスクロール時にシフトキーを押したら左右になる」なんて思うと
    お前本当に思ってんの?
    こんなめずらしい操作をユーザーが直観的に発見すると?
    こんな裏技みたいな機能は知ってるユーザーすらほとんどいねーよ
    856 : Name_Not - 2014/01/14(火) 20:01:26.86 ID:??? (+67,+29,-41)
    >>854
    「Googleの仕様に従った上で拡張という形でユーザに選択の自由を与えるべき」と意見したつもりだが…
    俺は致命的な仕様とは思わない
    857 : Name_Not - 2014/01/14(火) 20:04:15.85 ID:??? (+78,+30,-55)
    >>855
    知らなかったけど、普通に便利だと思ったよ
    ボタンがごてごて付いているマウスなんて使いたくないし、Shiftとホイールスクロールは普通に便利
    そもそもMac使いは多機能マウス使いそうにないね

    > こんな裏技みたいな機能は知ってるユーザーすらほとんどいねーよ
    知らない機能を発見したときに不便と思うか便利と思うかは人それぞれでしょ
    あなたの意見が全てじゃない
    858 : Name_Not - 2014/01/14(火) 20:04:17.83 ID:??? (+130,+29,-83)
    シフト+ドラッグ時にホイールスクロールしたら
    左右にしかスクロールできなくなるというマヌケな仕様だから文句言ってるんだよ
    シフト+ドラッグというネイティブアプリ的な操作を想像しなかったんだろうが
    googleの認識が遅れていると言わざるを得ない
    859 : Name_Not - 2014/01/14(火) 20:06:34.73 ID:??? (+91,+29,-13)
    そもそも知らない機能なら変更しなくても誰も困らない
    この人の言うことは本当に頓珍漢だな
    860 : Name_Not - 2014/01/14(火) 20:08:09.35 ID:??? (+57,+29,-14)
    あ、ホイールスクロールイベントを殺して
    自前でスクロールしたら出来るかな?
    ファッキンgoogleのために一肌脱ぐか
    861 : Name_Not - 2014/01/14(火) 20:09:04.46 ID:??? (+70,+29,-7)
    >>859
    858を読め
    最初から俺の個人な話なんて一つもしてねーんだよ
    862 : Name_Not - 2014/01/14(火) 20:09:35.53 ID:??? (+104,+29,-35)
    >>858
    なんで「シフト+ドラッグ時にホイールスクロール」するんだよ
    お前の声を借りるならそんな操作をするユーザが大多数を占めると本気で思ってんの?
    863 : Name_Not - 2014/01/14(火) 20:13:55.16 ID:??? (+36,-30,+0)
    横スクロール出来るの初めて知った。便利そうだ

    <script>
    window.onload = function() {
    var a = document.getElementById("a");
    var b = document.getElementById("b");


    b.addEventListener("mousewheel", function(e) {
    if (e.shiftKey) {
    e.preventDefault();
    var evt = document.createEvent("WheelEvent");
    evt.initWebKitWheelEvent(e.wheelDeltaY,e.wheelDeltaX,window,0,0,0,0,e.ctrlKey,e.altKey,false,e.metaKey);

    a.dispatchEvent(evt);
    }
    }, false);
    }
    </script>
    <div id="a" style="height:100px;width:100px;overflow:scroll;">
    <div id="b" style="height:500px;width:500px;"></div>
    </div>
    864 : Name_Not - 2014/01/14(火) 20:16:21.17 ID:??? (+75,+29,-15)
    >>858
    それはGoogleに意見すべき内容であってJavaScriptで実装すべきじゃない
    Googleに意見しても仕方ないと思ってるならお前の努力が足りないだけ
    865 : Name_Not - 2014/01/14(火) 21:00:47.92 ID:??? (+57,+29,-17)
    「べき論」と「javascript で対応するとしたら,どう書く?」の話は混同しないほうが良い.
    866 : Name_Not - 2014/01/14(火) 21:05:04.63 ID:??? (+57,+29,-22)
    「シフト+ドラッグ時にホイールスクロール」操作が必要なアプリを作っていて
    それがバグるから、とりあえず自分のサイト上では無効化したいってことかな?
    867 : Name_Not - 2014/01/14(火) 22:21:23.70 ID:??? (+71,+29,-44)
    >>862
    ドラッグしながら画面をスクロールするという操作がある
    たしかにそれに気付くユーザーは少ないかもしれないが
    そういう操作があり得るんだから作り手としては対応するしかない
    868 : Name_Not - 2014/01/15(水) 00:51:19.67 ID:??? (+63,+30,-77)
    JS側で「シフトキーを押して縦に回した結果の横デルタ」と
    「ホイールを横に回した結果の横デルタ」を区別することが出来ないので
    やはり対応できないようです
    しかし副キーをctrlにしたらホイール回転でズームしてしまうという・・
    よく使う副キーは開けておいて欲しいものです
    必然的にいずれそうなっていくでしょうけども
    869 : Name_Not - 2014/01/15(水) 01:19:13.58 ID:??? (+62,+29,-8)
    >>863
    これも、
    シフト+タテ回転、ヨコ回転、両方タテスクロールになってしまいますね
    入れ替えだったらまだ対応できたのですが
    870 : Name_Not - 2014/01/15(水) 02:39:58.34 ID:??? (+117,+30,-140)
    >>842
    またランカー制度に縛られた闇プログラマーが暴れてんのか。

    ユーザには元々ブラウザを変えたりする自由があるし、
    ブラウザに機能拡張を導入する自由も持っている。
    そもそもサイトごとに挙動変わるとか迷惑なだけだし、
    その機能を期待してるユーザの自由はガン無視かよ。

    サイトにそういう機能を埋めるというお前の挑戦は、
    他人の自由の為ではなく自分の好みの押し付けだ。

    正義感に溢れる厨二病闇プログラマーよ。頭を冷やせ。
    871 : Name_Not - 2014/01/15(水) 03:04:17.43 ID:??? (+78,+30,-51)
    >>870
    ここまで読んで、まだそんなことを言える君の方が頭を冷やした方がいい
    たしかに最初は材料を伏せ気味に書いたために荒れてしまい、その点は反省しているが
    すでにC級以上のプログラマーなら理解できるくらい情報を出しているはずだよ
    872 : Name_Not - 2014/01/15(水) 03:38:11.04 ID:??? (+57,+29,-11)
    スーパーハカーと同じ臭いしかしないC級D級なんて恥ずかしい名称を平気な顔で使う奴の気が知れん…
    873 : Name_Not - 2014/01/15(水) 08:56:47.89 ID:??? (+40,-23,-24)
    ChromeのUIの件は、JavaScriptで対応すべきではないとしか言いようがないな
    874 : Name_Not - 2014/01/15(水) 09:40:34.40 ID:??? (+68,+29,-54)
    >>873
    機能拡張としてやるなら言語に拘る必要はなさ気だが
    いずれにせよ普通はサイト側でやるべきでは無いわな

    「WebサイトというよりはWebアプリケーションである」
    ケースでかろうじて考慮の余地が少しある程度の話
    875 : Name_Not - 2014/01/15(水) 13:42:15.02 ID:??? (+31,+3,-23)
    shift+スクロールで横スクロールは歴史のある操作
    縦スクロールしかない頃の一般的な実装
    876 : Name_Not - 2014/01/15(水) 14:10:08.77 ID:??? (-8,-26,-4)
    (知らんがな)
    877 : Name_Not - 2014/01/15(水) 17:52:42.33 ID:??? (+57,+29,-3)
    ウンコ漏れそうなんでが、
    どうしたらいいですか?
    878 : Name_Not - 2014/01/15(水) 17:59:38.92 ID:??? (+57,+29,-13)
    尤もべき論なんかに耳貸す必要なんか少しも無いがなw
    物理的に可能な事は誰かがやる
    879 : Name_Not - 2014/01/15(水) 21:46:19.73 ID:??? (+69,-30,-58)
    (function(){
    var obj = {
    //
    };

    function $(id) { return document.getElementById(id)}

    }());
    こんな感じのコードを見るんですが
    $関数をobjの外に定義してるのはなぜなんですか?
    スコープが一段階深くなってあまりよくない気がするんですけど
    880 : Name_Not - 2014/01/15(水) 22:48:15.50 ID:??? (+62,+29,-4)
    >>879
    言っている意味がわからない。
    どのようにした方がいいと思うの?
    881 : Name_Not - 2014/01/15(水) 22:50:36.25 ID:??? (+50,+18,-1)
    >>879
    おかしくね?
    882 : Name_Not - 2014/01/15(水) 23:31:05.80 ID:??? (+6,-29,-44)
    getElementById を $ でショートカットするって最悪だな…
    883 : Name_Not - 2014/01/15(水) 23:31:46.11 ID:??? (+30,+12,-3)
    え?
    884 : Name_Not - 2014/01/15(水) 23:40:17.61 ID:??? (+6,-29,-4)
    obj内で$を使うなら外に関数作る意味が分からないということ
    objのなかに作るとthis.$ってしなきゃならないからとかかな
    885 : Name_Not - 2014/01/16(木) 01:55:31.32 ID:??? (+7,-30,-187)
    >>879
    objの中に入れとくと「(function(){var obj = {username:$("username").value,(以下略)」って出来ないだろ?
    あとスコープの深さが何と比較して深いと言いたいのかはハッキリさせようか。

    >>882
    さすがにそれは既存のライブラリに言えとしか…
    それを真似たのか、Chromeの開発ツールでは$が未定義だと「function $() { [Command Line API] }」が自動で定義される程だし

    >>884
    それも理由の一つだろうけど、何故そうしたのかは書いた本人でないと正確な所は分からんな。
    886 : Name_Not - 2014/01/16(木) 04:28:47.49 ID:??? (+4,-29,-26)
    jqueryでidはattrで設定するのにクラスはaddClassで設定するのは何でですか
    887 : Name_Not - 2014/01/16(木) 18:56:59.91 ID:??? (+10,-30,-124)
    Shift + ホイールの件は、若い子は知らないかもしれんね


    >>886
    ずっと前は

    $(selector).attr({ className : 'hoge' });

    ってできたんだけど、どこかのバージョンでattr()とprop()が別れたんさ
    そこからattr()ではclassNameは使えなくなった
    じゃあってんで、class属性なんだから

    attr({ class : 'hoge' });

    って書きたいところなんだけど、classがIEで予約後だから使えねー(※クォートすれば確か使えた)
    ということで、addClassやremoveClass使いましょうねー、ということになった感じ
    888 : Name_Not - 2014/01/16(木) 20:46:09.71 ID:??? (-1,-29,-17)
    ちゃんと調べてきた
    クォートすれば'class'は使える
    んで、速さは大して変わらん模様
    http://jsperf.com/jquery-addclass-vs-attr-class/15
    889 : Name_Not - 2014/01/16(木) 20:49:17.70 ID:??? (+57,+29,-32)
    いいえ違います
    ≪クラスは追加するものだから≫です
    つまり分かりやすさのためということですね
    byJQUERY公式
    890 : Name_Not - 2014/01/16(木) 21:30:49.12 ID:??? (+57,+29,-25)
    まじでかそりゃすまんかった
    おっちゃん公式サイトのドキュメントしか読んどらんので
    補足してあげてー
    891 : Name_Not - 2014/01/16(木) 23:08:58.09 ID:??? (+28,+5,+1)
    ありがとうございました
    892 : Name_Not - 2014/01/16(木) 23:15:32.63 ID:??? (+4,-30,-128)
    >>887

    > って書きたいところなんだけど、classがIEで予約後だから使えねー(※クォートすれば確か使えた)
    > ということで、addClassやremoveClass使いましょうねー、ということになった感じ

    違うぞ。クラスっていうのはな、
    <span class="foo bar"></span>
    みたいに、複数指定できるんだよ。

    って言えばもう説明は不要だろうけど、


    class="foo" を class="foo bar" にするにはクラスをaddするし、addはまだ簡単だけど、
    class="foo bar" なのか class="bar foo" なのかわからんのに、fooをremoveするのって面倒じゃないか。

    ついでに言えば、toggleClassってのもあるね。
    893 : Name_Not - 2014/01/17(金) 00:08:17.62 ID:??? (+4,-30,-33)
    HTMLではclass="hoge fuga"って書くんだから一度に指定できてもよくね
    894 : Name_Not - 2014/01/17(金) 00:26:12.98 ID:??? (+31,-29,-69)
    DOMにdataを持たせる
    →DOMをremoveする
    →ふたたび同じIDでDOMを作る

    とした時、元のdataは読めますか?
    895 : Name_Not - 2014/01/17(金) 00:49:36.22 ID:??? (+3,-29,-167)
    >>893
    > HTMLではclass="hoge fuga"って書くんだから一度に指定できてもよくね

    ほとんどないよ。

    良い設計としてプログラムとデザインは分離する。
    担当者を分けると考えればいい。俺らはプログラマ。デザインは別の人。

    CSSは別のデザイン担当者が作るわけでclassの中身がどうなるかは俺らは把握できない。
    俺らがclassを使うときは、状態を変えるために属性値の一つをつけたり外したりするだけ。
    一度に指定なんかしたら、デザイン担当者がつけたclassを外しちゃう。
    896 : Name_Not - 2014/01/17(金) 00:50:34.93 ID:??? (+62,+29,-8)
    >>894
    やってみれば?

    普通に考えた答えで合ってるだろうけど
    あえて言わない。
    897 : Name_Not - 2014/01/17(金) 02:24:08.35 ID:??? (+37,+9,-20)
    オブジェクトを配列的に使う時、それはコレクションですか?
    898 : Name_Not - 2014/01/17(金) 02:35:33.12 ID:??? (+57,+29,-18)
    同じ種類のオブジェクトの集まりだから、あってるかな
    899 : Name_Not - 2014/01/17(金) 04:17:07.46 ID:??? (+3,-30,+0)
    教本見ながらハノイの塔的なパズルゲームを作って勉強してんだけど、どうしてもわからない解説がある。
    ゲーム内容は、6列あるレーンに帽子を重ねて1~5の番号のついた帽子を順番に重ねると消えるというゲーム。
    今やってる処理は、どのレーンに何番の帽子があるかを記憶させるために配列を使っているところ。

    そのなかで「holderidプロパティを追加し、そこに変数i、つまり現在のループ回数を代入します。」とあるんだけど
    「.holderid」っていうプロパティを追加して使われてるのかが分かりません。
    (そもそも「プロパティの追加」っていうのがいきなり出てきた)

    Q1. holders[i].holderid = i; という文は[i]にiを代入しているの?それともholderidに代入しているの?
    Q2. なんでholderid というプロパティを使ったの?
    Q3. それと関数、オブジェクト、プロパティってのが混乱してきたんだけど
    オブジェクト = 今のところdocumentしか知らない。
    プロパティ = オブジェクトに対する動き (腕がオブジェクトなら"殴る"とか"取る"とか)
    関数 = いろいろなオブジェクトとプロパティを使ってまとめた一連の処理。(足で"蹴って" その次に 拳で"殴る"とか)
    のことであってる?
    そう考えると「プロパティを追加ってどういうことだ・・・?」って感じでわけが分かりません。

    //ハットホルダーに帽子を並べる
    g_nokori = 0;
    var holders = document.querySelectorAll('.hatholder li');
    for( i=0; i<holders.length; i++){
    holders[i].holderid = i;
    setHolder(g_gamedata[i], holders[i]);
    //帽子を数える
    for(var j=0; j<g_gamedata[i].length; j++){
    if(g_gamedata[i],[j] > 0 ) g_nokori++;
    }
    }
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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