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

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

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    401 = :

    キーボードイベントをchromeで正常に発火させるのは無理なのでしょうか?

    var ce = document.createEvent("KeyboardEvent");
    ce.initKeyboardEvent(
    'keydown',
    true, // canBubble
    true, // cancelable
    window, // view
    65, // keyIdentifier
    0x00, // location
    "", // modifierlist
    false // repeat
    );
    document.dispatchEvent(ce);

    ネットで調べて上のような処理を書いたのですが、
    起きたイベントのkeyCodeが0になってしまいます
    バグでそうなるという記事も見ましたが、今でもそうなのでしょうか

    403 = :

    http://coderwall.com/p/b1o2gw

    EventListenerListがDOM3の仕様には含まれているけど
    現状ではaddEventHandlerのラッパーで保存しておくしかないとのこと

    404 = :

    cursor:moveを指定したオブジェクトの上にカーソルがある状態で
    オブジェクトを削除しても、カーソルの形はmoveのままです
    少しでも動かせば反映しますが
    これをすぐに反映させる方法はあるでしょうか?

    405 = :

    clickやmouseupなどのイベントはdocumentで一括して受けることができますが
    blurやfocusはどうやっても無理ですか?

    406 = :

    >>399
    キーボードイベントでマウス座標が欲しかったのでその方法でやってみました
    ありがとうございました

    407 = :

    "100px"から"100"を取り出す一番シンプルな書き方を教えて下さい

    410 = :

    >>405
    バブリングしないイベントでもキャプチャリングフェーズは存在するから、
    addEventListenerの第3引数を設定する

    411 = :

    日付をW3C-DTFの形式で得るには
    自分でちまちま加工するしかないのでしょうか?

    413 = :

    OSの問題じゃないかね

    414 = :

    >>410
    なるほど
    ありがとうございました

    415 = :

    addEventListenerで、まったく同じ関数を多重登録しても一つしか登録されないようです

    addEventListener(document,'click',test,true);
    addEventListener(document,'click',test,true);
    removeEventListener(document,'click',test,true);
    →イベントリスナーがなくなる

    これはブラウザ依存ではなくJavaScriptの仕様と考えてよろしいでしょうか?

    417 = :

    http://www.w3.org/TR/DOM-Level-3-Events/#interface-EventTarget
    > Invoking addEventListener (or removeEventListener) repeatedly on the same EventTarget
    > with the same values for the parameters type, listener, and useCapture has no effect.

    418 = :

    ありがとうございます~

    419 = :

    >>411
    var input = document.createElement('input');
    input.type = 'datetime';
    input.valueAsDate = new Date();
    console.log(input.value);

    こんな?

    420 = :

    >>414
    jQueryはIEのfocusin/focusoutを他のブラウザでも使えるようにしてるから、
    それを使ってみるのもいいかも。

    421 = :

    >>419
    Uncaught Error: InvalidStateError: DOM Exception 11

    という謎のエラーが出ました

    422 = :

    >>421
    valueAsDateプロパティへ値を代入するとき、valueAsDateを利用できるtype以外の場合はInvalidStateErrorを発生させることになってる
    type=datetimeに対応していないブラウザでは、typeプロパティに'datetime'を代入してもtype=textになるので、エラーが発生する

    424 = :

    あなたの腕前だったら関数を5つ別の名前で用意するのが無難な気がする。

    425 = :

    その時代遅れな解説読むのもやめたほうが身のため。

    427 = :

    連想配列が空かどうかを調べるのに
    for ( var p in o ) break;
    if ( p !== undefined ) 空じゃない
    以上に簡単な書き方ありますか?

    429 = :

    そんな方法が。
    ありがとうございました。

    430 = :

    keydownイベントで、
    カーソルキーでDOMオブジェクトを動かすようにしましたが
    上と右などの斜め移動はどうすればできますか?
    同時に押し続けた時に交互にイベントが発生すればうまく斜めに動くと思うのですが
    実際には一つのキーだけが連続で打鍵されているようで、まったく斜めに動きません

    432 = :

    関数の中から、自分をどこから呼んだか確かめるにはどうすればいいですか?

    433 = :

    textareaの内容を、onchangeで変化を検出して保存しようと思います
    編集後、ブラウザ画面内の他の場所にフォーカスを移せばイベントが起きるのですが
    ブラウザの外にフォーカスを移すとイベントが起きません
    これだと編集した後、ブラウザ画面内に触れずにタブを閉じた場合、保存されないままになります
    いい方法はないでしょうか

    434 = :

    >>430
    keyupイベントもみて、これが発生しない間は押されたままということで処理すればいいんじゃないかな。
    検証はしてない。

    435 = :

    エロサイトなどで、許可もしてないのに別ウインドウが開くことがありますが
    あれはどうやってるんですか?

    437 = :

    >>433
    documentのblurでactiveElementのイベントを呼び出すようにしました
    ブラウザ外に出る時は、キャプチャリングフェーズのdocument.blurだけは呼ばれるようで
    バブリングフェーズにしたら駄目でした
    よく分からないのはonblur指定でもOKだったこと
    onXX=""指定はキャプチャリングフェーズになるのかな

    438 = :

    ループの中で使う変数は、ループの外でvarしていた方が速くなりますか?

    439 = :

    varはブロックスコープじゃないから、最適化でどうせループの外に自動で持ってかれて変わらない。
    letならちょっとは変化あるかもしれないけど。

    440 = :

    ありがとうございました

    441 = :

    未定義の変数を参照した時にエラーにならないのでしょっちゅうハマります
    いい方法ないですか?

    442 = :

    CSSのクラス「.test」のvisibilityをhiddenにする
    をJavaScriptでどうやりますか?

    443 = :

    わろた

    444 = :

    getElementsByClassName

    445 = :

    お前はjQuery使ってやってろ

    446 = :

    ジェークエリーを使わずにやりたいんですけど

    447 = :

    わがまま言わないの!

    450 = :

    そういうイメージで書けばいいのではないでしょうか


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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