メソッド・関数へのコメント /** * 関数の説明 * @param {number|string} hoge パラメータの説明 * @param {string} [fuga] 任意の場合は [] がつく。 * @param {string} [fuga2='fuga'] 任意かつ未指定の場合の初期値が決まっている * @return {boolean} 〇〇か否か */ データ型の書き方いろいろ /** * @param {string|number} 文字列もしくは数値 * @param {string[]} hoge_ary その型の配列の場合 * @param {Object} user_info ユーザ情報 * @param {Object} user_info.name ユーザ名 * @param {Object} user_info.email ユーザのアドレス * @pa
TypeScript で addEventListener のコールバック関数で Event.target, Event.currentTarget を使おうとしたら結構めんどかったのでメモ Event.target と Event.currentTarget の違い これはそもそも JavaScript の違いですが、Event.target はイベントが発生した要素を返すので必ずしもイベントリスナーを付けた対象になるとは限りません。 The read-only target property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event hand
Google アナリティクスのイベントの詳細(イベントの種類、イベントをグループ化する方法、実装手順など)を説明します イベントを使用すると、ウェブサイトまたはアプリ上での特定のインタラクションや発生を測定できます。たとえばイベントを使用して、ユーザーによるページの読み込み、リンクのクリック、購入の完了や、システムの動作(アプリのクラッシュ、インプレッションの発生など)を測定できます。 イベントの種類 次の種類のイベントは自動的に収集されます。 自動収集イベントは、ウェブサイトまたはアプリで Google アナリティクスを設定した場合にデフォルトで収集されるイベントです。 拡張計測機能イベントは、ウェブサイトまたはアプリで Google アナリティクスを設定し、拡張計測機能が有効になっている場合に収集されるイベントです。 アナリティクスでイベントを確認するには、次の種類のイベントを実装する
対象読者と目的 非同期処理の実装方法は知っているが、仕組みを詳しく知らないのでベストプラクティスがわからないときがある 実行順序の保証がよくわからないので自信をもってデプロイできない変更がある より詳しい仕組みを理解することでより計画的な実装をできるようになりたい という動機で書かれた記事です。同様の課題を抱える人を対象読者として想定しています。 目次 実行モデルとタスクキュー Promise async/await AbortSignal, Event, Async Context WHATWG Streams / Node.js Streams (執筆中) 未定 中止処理 並行処理ではしばしば実行中の処理を中止したい場合があります。 古典的なキャンセル処理 Webブラウザ/Node.jsともに、 setTimeout の中止が可能です。 const timeout = setTimeo
ウィンドウをリサイズさせた時に何か処理をしたい事はよくありますよね。そういった場合、次の例の様に単純にwindow.onresizeイベントに処理したい関数を割り当てればとりあえずはリサイズ時に関数を実行させることは出来ます。 window.onresize = function () { console.log('hoge'); }; しかし、この場合リサイズしている間(=ウィンドウを動かしている間)何度も関数がコールされます。 それ自体は悪いことではないのですが、リサイズが「完了」した時に一度だけ処理を実行したいようなケースもあると思います。そういった場合、何度も同じ関数がコールされてしまうのは無駄な処理です。処理の内容が重いものであればなおさらです。 例えば、ウィンドウのリサイズが完了したタイミングで発火するイベントがあれば良いのですが、現状のブラウザではそんなものはありませんので、
.app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads
facebook オフィス狛 技術部のKoma(Twitterアカウントの中の人&CEO)です。 Angularは、自コンポーネント内の項目についてのイベントは簡単に定義出来ます。 [View側] <button class="button_close" type="button" (click)="close()">閉じる</button> [Component側] close() { // ここに処理を記載 } しかし、自コンポーネント以外のイベントを取るとなると、ちょっと工夫が要ります。 例えば、下記のような要素があったとします。 「Company」リンクをクリックすれば、吹き出しが出るのは簡単に実装出来ますが、 『吹き出し以外をクリックしたら、吹き出しを閉じる』はどうやって実装したら良いでしょうか? こんな時に、「HostListener」を使用します。 その名の通り、Hostのイ
私たちは、ハンドラを割り当てるだけでなく、JavaScript からイベントを生成することもできます。 カスタムイベントを使用して「グラフィックコンポーネント」を作成できます。例えば、メニューのルート要素は、メニューで起きたことを伝えるイベントをトリガすることができます: open (メニューを開く), select (項目が選択された) など。 click, mousedown などのような、組み込みのイベントを生成することもでき、テストをするときに便利です。 イベントコンストラクタイベントはDOM 要素クラスと同様、階層を形成します。ルートは組み込みの Event クラスです。 このようにして Event オブジェクトを生成できます: 引数: event type – "click" や独自の "hey-ho!" のような任意の文字列です。 options – 2つのオプションのプロパ
注目の開催予定バンオフ 2024/07/27(土) アニメソニック関西 2024夏 70名 アニメソニック関西 2024夏 2024/07/27(土) 70名 2024/08/11(日) アコースティックカフェ10 61名 アコースティックカフェ10 2024/08/11(日) 61名 2024/07/20(土) バンドリ★ガルパセッション Season 9 57名 バンドリ★ガルパセッション Season 9 2024/07/20(土) 57名 2024/09/21(土) 蓮ノ空 × アイカツ!(無印)セッション会 (東京都) 54名 蓮ノ空 × アイカツ!(無印)セッション会 2024/09/21(土) 東京都 54名 2024/10/27(日) 東京事変『スポーツ』全曲+αセッション (東京都) 47名 東京事変『スポーツ』全曲+αセッション 2024/10/27(日) 東京都 47
ウェブブラウザ「Google Chrome」の最新安定版であるバージョン74.0.3729.108がリリースされました。Google Chrome 74ではJavaScriptのプライベートクラスフィールドが実装されたほか、ユーザーがアニメーションを消す設定にしている時の挙動を決められるCSSメディアクエリーなどが実装されています。 New in Chrome 74 | Web | Google Developers https://developers.google.com/web/updates/2019/04/nic74 New in Chrome 74: Private Class Fields, Prefers Reduced Motion, CSS Transition Events, & more! - YouTube ・プライベートクラスフィールド かつてのJavaScri
JavaScriptのイベント、ややこしいですよね。 名前が似ているものや、使い方にクセがあるものもあり、簡単なようで実装に手間どることが多いです。なので、よく使うイベントの概要をざっくりまとめ、それぞれの実行タイミングとイベントオブジェクトをコンソールで確認できるサイトを作りました。 忘れたときに調べればいいだけの話なので、わざわざサイトを作る必要はなかったのですが、イベントを眺めるのが好きな人に見ていただけたら嬉しいです。 JavaScriptのイベントをたくさん見られるサイト ひたすらaddEventListenerしていたら、イベントに愛着が湧いたので、イベントの実装でハマりそうなところをまとめています。 なぜイベントを使うのか マウスなどはイベントじゃないと値が取得できませんが、頑張ればイベントを使わずとも実装できるものもあります。たとえば、テキストボックスの変更を知りたいだけで
JavaScript で 日本語入力 ON のときと OFF のときとで 確定入力 (Enterキー入力) を判別する方法についてまとめます。 検索ボックスなどのテキスト入力ボックスにおいて確定ボタンの組み合わせた UI を設計するとき、入力を簡易にするために Enterキー で確定を意味させたいと思うことがあります。 …が、日本語入力の Enter と 確定を意味する Enter をどのように判別すると良いか材料がないので、 ここではいくつかのブラウザでイベントがどのように発生しているかを調査しました。 実際に使えるようにした jQuery プラグイン は こちら に記載しています。 目次 各ブラウザの挙動 確定入力の判別方法 各ブラウザの挙動 日本語入力ON および OFF それぞれの状態で [a] → [Enter] と入力したときの動作の違いを以下にまとめます。 以下の表では、「数
はじめまして、こんにちは。エンジニアのハルです。 Web開発で必要になったものを紹介していきます。 動きのあるWebページを作成していると、スクロールが止まった時に処理を動かしたいときがあります。しかし、残念なことに標準のイベントにはスクロール終了、停止時のイベントが用意されていません。 そこで今回は次のように簡単に実装できる、スクロールが停止した際のイベントの作り方を紹介します。 $(window).on("scrollstop",function(){ console.log("スクロールが停止しました。"); }); 1.jQueryイベントオブジェクトを作成 スクロールストップ用のjQueryイベントオブジェクトを作成します。 イベント名は任意ですが、ここでは scrollstop とします。 var scrollStopEvent = new $.Event("scrollsto
どうも、連載予定は絶対に次回を書かないでおなじみの僕です。 Paw.js is 何 マルチタッチに対応してない、いわゆるfastclickを実現するものやtapイベントを発行するライブラリ、やたら機能が多くかつ特にtouchmoveでのイベント過多で処理落ちしかねないライブラリが多かったので、現実的に使うであろう範囲でめちゃ軽なやつが欲しかったので作りました。 Paw.js あなたがもしモバイルWeb開発者で60fpsを出さなければ死ぬのであれば使えばいいと思いますし、そんな必要が無いもしくはフリックやジェスチャも取りたいと言うのであればHammer.jsとか使えばいいんじゃないでしょうか。 シンプル, 小さい, 速い touchevent, pointereventのマルチタッチ対応 tap, doubletap, pressの3つのカスタムイベントを発行 fastclick機能 です。
[smartphone][javascript] iPhoneのsafariで戻られた場合にセレクトメニューを初期化する方法 iPhone(iOS)のMobile Safariはアホな子なので、ブラウザの戻るで戻った時に セレクトメニューが初期値(selected)に戻りません。 わざわざjavascriptで初期化しようとしても、onloadイベントが走りません。 本当にあほな子です。 そんなときは、onpageshowイベントを使います。 なんと、他のタブから戻った時も、他のアプリ/ホーム画面からsafariを呼んだ時にも初期化されます!! ■ htmlソース <form id="animal_form" method="get" action="index.php"> <select name="animal_list" onChange="submit(this.form)" >
A List Apart: Articles: Text-Resize Detection Furthermore, you won’t want to serve bite-sized content to visitors with large resolutions just to cater to visitors with smaller resolutions?if you can avoid it. フォントサイズの変更をJavaScriptによって検地する方法。 ブラウザの文字サイズを変更した際に、JavaScript によってそのイベントを検出するライブラリ&サンプルが公開されていました。 これを活用することで、次のように、フォントサイズを変更した際に特定のイベントを発生させることが可能になります。 コードは次のような感じ。 <!DOCTYPE HTML PUBLIC "
HTML5のhistory.pushState、history.replaceStateを試した。 HTML5 pushState/replaceState demoで動かせる。 Minefieldだと完全に意図した通りに動くがWebKitだとURLまわりがうまくいかない。 メインのソースコードは下記の通り。 canvasで適当に壁紙用画像を作るデモで、画像自体をクリックして何度も作り直せるようにした。 こういう物を作るときは、前の画像に戻れるよう履歴管理をすべきだが、今まではlocation.hashを使ったり(hashchangeイベントが入るまではタイマーが必要だった)iframeを使ったハックだったり(ブラウザ間の互換性やhistory.go(-2)をきちんと動かすのが難しい)、あるいはページを遷移する(必要ない部分まで毎回読み込まれる)必要があった。 pushState/repl
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く