IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
キーが押され続けたときの挙動 keydown について。 Firefox では押している間中リスナの関数が実行されるのに対して、Opera ではキーが押された一回のみ。 keypress では両者共通して実行され続ける。 デフォルトイベントの制御・抑止 両ブラウザで共通させるためには keypress を用いる。 document.addEventListener( 'keypress', function(e){ e.preventDefault(); }, false); これで Opera であっても、例えば vim のように Ctrl + r を redo とするようなアプリケーションが作れる。ただし Alt + f などでは、ブラウザデフォルトのメニューが開かれてしまう。一方、 Firefox では Alt 押しながら f といった操作も制御可能。ただし前述のように、この場合は押
Event オブジェクトのプロパティを紹介します。 ここでもできるだけクロスブラウザをこころがけています。 type プロパティはイベントのタイプを文字列で表します。 例えば、 onclick なら "click" と返します。 <INPUT TYPE="button" VALUE="押してね☆" ONCLICK="alert(event.type)"> IE では srcElement プロパティがオブジェクト (へのアドレス)を返します。 ネスケでは target プロパティがオブジェクトを表す文字列を返します。 こんな感じです。 <input type="button" name="btn1" value=押してね☆" onclick'test2(e);'> こんなものを返されてどうするんだという話もありますが、 とりあえず name プロパティを拾っておきましょう。 functi
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
JavaScriptでマウスホイールイベントを扱い、スクロールも停止する方法 2006年08月17日- Mouse wheel programming in JavaScript Web applications are becoming more and more like “normal” desktop applications. Of course, they are more and more functional, but smooth user interface acts the primary role. So we have drag and drop, autocompletition, and much more. Many of those nice features got possible only with help of AJAX. JavaScriptで
前回の FirefoxのsetTimeoutの実装 - bits and bytes を書いたときには、はてなブックマークのコメントでご指摘いただいているsetTimeoutとpromptを組み合わせるとpromptが終了する前にタイムアウトハンドラが呼び出される現象を知りませんでした。この現象については [JavaScript]JavaScriptはほんとにシングルスレッドで実行されているのか? に詳しく書かれています。 FirefoxのsetTimeoutの実装 - bits and bytes だと、この現象を説明できないので、どうなっているかはっきりさせるためさらに調べてみました。 setTimeout/prompt現象とは かんたんにこの現象について説明しておきます。FirefoxやIEやOperaでは setTimeout( function () { timeout_hand
前回に引き続き、script.aculo.usに付属の ユニットテスト(unittest.js)の使い方です。 今回は、ベンチマーク関数やマウス、キーボードのシミュレート関数の使い方を解説していきます。 benchmark関数 benchmark関数は、前回挙げた assert系とはちょっと動きが異なり、その名の通り、任意の関数のベンチマーク(処理時間の計測)を取るために使います。 benchmark( func [, times] ) funcを timesで指定した回数だけ実行し、処理にかかった時間をログに表示します。timesを省略すると、一回だけ実行されます。 例えば、こんな感じで使います。 var domOperation = function(){ var div = document.createElement( 'div' ); document.body.appendCh
1918年、第一次世界大戦に敗北してドイツ帝国とオーストリア=ハンガリー二重帝国が崩壊した。民族自決による旧オーストリア帝国領内の諸民族の独立は、2つのドイツ人国家間の主導権争いと非ドイツ系民族の問題を解消させることとなり、再度「大ドイツ主義」によるドイツ統一の希望を抱かせることになった。特に工業生産力の高いチェコ(とりわけボヘミア)の独立はオーストリア共和国を経済的に脆弱にし、経済的な自立は極めて困難と考えられ、ドイツとの合併以外には生存方法はないと考えられるようになっていた。 1918年11月に成立したオーストリア第一共和国の臨時国民議会ドイツ系オーストリアはドイツ共和国の一構成部分であるという決議を全会一致で行い(この点に関してのみは右派も左派も一致した見解であった)、オーストリア社会民主党のカール・レンナー首相も講和の条件としてこの問題を取り上げた。また、1919年7月31日にヴァ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く