JavaScript

【JS】ユーザ情報取得

■ はじめに https://blogs.yahoo.co.jp/dk521123/23844430.html で、C#によるユーザ情報取得を行った。 今回、JavaScriptで調べてみた。 ■ サンプル <script> document.write("location.host : " + location.host + "</br>"); document.write("location.hostname : " + lo…

【JS】 JavaScript のダブルクリックイベントについて考える

■ はじめに JavaScript のダブルクリックについて、色々と調べてみたら 意外とややっこしかったので、メモ。 目次 【案1】 dblclickイベントで実装する 【案2】 clickイベントとsetTimeoutで実装する 【案3】 mousedownイベントとsetTimeoutで実装する 【…

【JS】Web Workers ~ JavaScript の マルチスレッド化 ~

■ 用語 Shared Worker * タブやiframeなど別のスクリプトからアクセスできるスレッド形式 ■ サポート https://developer.mozilla.org/ja/docs/Web/API/Web_Workers_API ■ サンプル DemoForWorker.html <html lang="jp"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> …</meta></meta></head></html>

【JS】【jQuery】画像比較スライダー

■ はじめに * 2つの画像の違いを見比べる際に使用する画像比較スライダーについて扱う * 以下のサイトが参考になった。感謝。 https://ferret-plus.com/8760 https://blog.htmlhifive.com/2017/10/24/javascript-image-comparison-library/ ■ cocoen * jQuer…

【JS】差分画像を生成するには...

■ はじめに https://blogs.yahoo.co.jp/dk521123/37801875.html を調べてる時に、差分画像を生成するライブラリを見つけたのでメモ。 https://blog.htmlhifive.com/2017/10/24/javascript-image-comparison-library/ ■ 差分画像を生成する * js-imagediff を…

【JS】JavaScript での 日付 / 日時 の扱い

■ はじめに ライブラリとかに関しては、以下の関連記事に記載。 TypeScript での 日付 / 日時 の扱い https://dk521123.hatenablog.com/entry/2021/01/29/231952 ■ 使用上の注意 1) ゼロ埋めしないと、表示されない * 例えば、「2018-1-1」ではなく、ゼロ…

【JS】 途中入力離脱防止 ~ beforeunloadイベント ~

■ 途中入力離脱を防止するには * 「beforeunload」イベントを使う ■ サンプル <html lang="ja"> <head> <title>Hello World</title> </head> <body> <div> <a href="index.html">link</a> </div> <form action="index.html" method="post"> <div> <input type="submit" id="button" value="ClickMe"> </div> </form> </body></html>

【JS】【CSS】wow.js と Animate.css でアニメーションを実装する

■ はじめに * 以下の関連記事で扱った Material Design for Bootstrap 4 (MDB) のサンプルで wow.js と Animate.css でアニメーションを実装していたので、 かなり簡単にアニメーションを実装できたので、メモする https://blogs.yahoo.co.jp/dk521123/37632…

【JS】 タイプライターのように表示するには... ~ setTimeout()を使用する ~

■ はじめに * ふっと、タイプライターのように表示するのって どうするんだろうと思ったので調べてみた * 以下のサイトを参考にさせてもらった http://javascript123.seesaa.net/article/111409276.html * 汎用的に使いたいので、クラス名「typeWriter」を指…

【JS】JavaScriptにおける数値の誤差

誤差パターン1:64ビット倍精度の数字範囲を超える場合 * JavaScriptの数値は「IEEE754」という規格に従って「64ビット倍精度」で行っている => 「64ビット倍精度」の数値範囲は、「-1.79769×10の308乗~1.79769×10の308乗」 例 var result1 = Math.pow(2, 5…

【JS】【TS】Rest引数 (可変長引数)

■ はじめに TypeScript と JavaScript の可変長引数 について扱う Rest引数(Rest Parameters; 可変長引数)っていうらしい。 目次 【1】TypeScript の場合 【2】JavaScript の場合 【1】TypeScript の場合 1)構文 // 変数名の前に「...」を付与 function…

【JS】 JavaScript で数値のカンマ区切りを実装するには...

実装案 [1] toLocaleString()で実装 [2] 正規表現で実装 [3] ループで実装(他のサイト参照) http://qiita.com/zawascript/items/922b5db574ef2b126069 http://so-zou.jp/web-app/tech/programming/javascript/grammar/data-type/string/comma-formatting.htm…

【JS】【jQuery】【HTML】【CSS】活性 / 非活性の切り替え

■ 方法 【1】HTML/JavaScriptを使用する => disabled 属性 をJavaScriptで動的に、切り替える // 非活性 document.getElementById("btnRed").disabled = "true"; // 活性 document.getElementById("btnRed").disabled = ""; 【2】jQueryを使用する [1] attr …

【JS】【jQuery】 配列 / JSON をループする

■ jQuery使用しない場合 サンプル <html> <head> <meta charset="UTF-8"> </head> <body> <script type="text/javascript"> var values = [ ["x", "Math", "English", "Science"], ["y", "67", "89", "92"], ]; for (var i in values) { for (var j = 0; j < values[i].length; j++) { document.write(values[i][j] + '<br>'); } } </body></html>

【JS】JavaScript ~ クラス ~

■ はじめに JavaScriptのクラスについて、メモ。 ■ JavaScriptのクラス定義の方法 * 以下の2通り ~~~~~~ 実装方法1: class でクラス定義を実現する 実装方法2:function でクラス定義を実現する ~~~~~~ 実装方法1: class でクラス定義を実現する * ES20…

【JS】JavaScript ~ 列挙型 ~

【1】構文 var Xxxx = { Aaaa: 0, Bbbb: 1, Cccc: 2, // ... }; 【2】サンプル <html> <head> <meta charset="UTF-8"> <title>Sample</title> </head> <body> <div id="result"></div> </body> <script type="text/javascript" charset="UTF-8"> var ControlType = { None: 0, Textbox: 1, RadioButton: 2, Selectbox…</html>

【JS】 JavaScript で、コールバック関数を実装する

サンプル <html> <body> <div id="resultMessage"></div> <script type="text/javascript"> var sayHello = function(id, message){ document.getElementById(id).innerText = message; }; function callingMethod(callbackMethod, id, message){ callbackMethod(id, message); }; callingMethod(sayHello, 're…</body></html>

【JS】 JavaScript で、Booleanに変換した際の注意事項

はじめに * JavaScriptにおいて、文字列から、Boolean に変換した際に、new Boolean(【文字列】)で変換していた。 ただ、以下のケースで意図した動きにならなかったので、メモ。 (個人的に)意図した動きにならなかったケース var boolValue = new Boolean("f…

【JS】JavaScriptの配列 / 連想配列 / Mapクラス

■ 配列(Array) サンプル <html lang="jp"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>Hello, world!</title> </head> <div id="result1"></div> <div id="result2"></div> <body> </body></html>

【JS】【jQuery】【HTML】【CSS】表示 / 非表示の切り替え

■ 方法 【1】CSS/JavaScriptを使用する => style="display: none" を使用して、切り替える 【2】jQueryを使用する [1] hide/show を使用する [2] toggle / fadeToggle / slideToggle を使用する ■ 注意 「style="display: none"」と「visibilityプロパティ」…

【JS】D3.js ~ アニメーション表示する ~

■ はじめに https://dk521123.hatenablog.com/entry/2015/10/07/000426 の続き。 今回は、D3.jsでのアニメーション表示について扱う。 【1】関連するメソッド 1)transition() * アニメーション開始 cf transition : 〔形や状態などが〕推移[移行]する、…

【JS】Ajax ~入門編~

Ajaxについて * Ajax = Asynchronous JavaScript + XML * ブラウザの画面を更新することなく、非同期で、javascriptを使ってサーバーにデータを送り、 そのデータをサーバー側で受信し処理し、それをまたjavascriptに返し、 変更する個所だけ画面を書き換え…

【JS】D3.js ~ 入門編 ~

■ はじめに * D3.js について、まとめる 目次 【1】D3.js 1)使用上の注意 【2】公式サイト 1)日本語サイト 2)API リファレンス 【3】開発に必要なツール 【1】D3.js * Data Driven Documentの略 * Protovis の後継ライブラリ。 Protovis について…

【JS】JavaScript で 正規表現

【1】文字列検索する 1)構文 【比較対象の文字列】.match(/【正規表現】/) 2)サンプル 入力チェック : 半角英数と#$%&/*.| <html> <head> <script language="Javascript"> function sampleRegularExpression () { if (frm.txt.value.match(/[^a-zA-Z0-9#$%&/*.\\|]/)) { // 禁止文字が入力された d</head></html>…

【JS】全選択・全解除を JavaScript で、実装するには

全選択・全解除を JavaScript で、実装する * JQuery を使わずに、全選択・全解除を JavaScript で、実装する サンプル * ポイントは、全選択対象のname(例だと「name="targetA"」)を同じにする <html> <head> <script language="Javascript"> function SelectAll() { var isChecked = document.sampl</head></html>…

【JS】JavaScriptのコーディングルール・規約を考える

■コーディングルール・規約 * なんだか色々ある模様。。。 https://developer.mozilla.org/ja/JavaScript_style_guide http://cou929.nu/data/google_javascript_style_guide/ * でも、JSHintってツールもあるらしいので、利用するのもありじゃないか。。。 …

【Web開発】クッキー(Cookie)

■ クッキー(Cookie)とは * ユーザー情報(訪問回数、ユーザーID、パスワードなど)を パソコンに一時的に記録したり参照したりする機能 参考文献 http://www.soumu.go.jp/main_sosiki/joho_tsusin/security_previous/kiso/k01_cookie.htm http://e-words.jp/…

【JS】キーイベント・ハンドル ~ キーを制御する ~

■ はじめに * JavaScriptで、キーイベントを制御する例を記載する ■ 例1:Enterキーで、別のテキストボックスに移動 * Windowイベントのキーコード(window.event.keyCode)から、該当するキーコードかどうかを判定 * 該当するキーコードだったら、フォーカス…

【JS】Enterキー長押しの制御を考える

■ Enterキー長押し防止 * javascriptで防ぐ Enterキーを押されたらSubmitをキャンセル( return false; )にする * 以下の参考文献で実施している http://d.hatena.ne.jp/unageanu/20090605/1244202352 http://d.hatena.ne.jp/tohokuaiki/20110626/1309092740 …

【JS】Drop Down Menu ~ドロップダウンメニューを独自に作成~

基本編 * 以下のサンプルを拡張していく。 サンプル <html> <head> <meta http-equiv="Content-Script-Type" content="text/javascript"> <meta http-equiv="Content-Style-Type" content="text/css"> <title>Sample</title> <style type="text/css"> </meta></meta></head></html>