タグ

JavaScriptに関するurza358のブックマーク (329)

  • [jQuery] ローディングのクルクルを瞬殺で実装する【2019】

    2019.3.29 更新 この記事を書いてから数年経ち、今ではもっとカンタンに実装できる方法がたくさん出ています。 今回はJSとCSSをCDN(ファイルをサーバーにアップしなくても、コードを書くだけでプラグインを実装できる方法)で読み込むだけでカンタンにこんなものも実装できます!というご紹介を追加します。 サンプル PACE.js プラグインを読み込む PACE — Automatic page load progress bars このプラグインを使ってカンタンなページローディングを実装してみます。 CDN一覧のページから、JSのコードをコピーします。 pace – cdnjs.com – The best FOSS CDN for web related libraries to speed up your websites! 「https://〜〜pace.min.js」と書かれてい

    [jQuery] ローディングのクルクルを瞬殺で実装する【2019】
  • jQueryのプチプラグイン化でjQueryを使った関数を広く使えるようにする | スターフィールド株式会社

    jQueryを使うと、簡単に関数を組むことができますが、 jQueryの性質上、$(function(){・・・});の中に書いた関数は、その中でしか呼び出すことができないため、 サイトの規模が大きくなってくると、ファイルを分けて必要なときだけ呼び出したいときなどに、不都合が生じます。 例: $(function(){ example("#nav");//呼び出し可能 //呼び出したい関数 function example(elm){ elm = $(elm); elm.fadeOut(); return true; } }); $(function(){ example("#nav");//ここからだと呼び出せない });

  • イベントリファレンス | MDN

    イベントは、コードの実行に影響を与える可能性のある「興味深い変化」をコードに通知するために発行されます。これは、マウス操作やウィンドウのサイズ変更などのユーザー操作や、環境の変化 (バッテリー残量の低下や OS のメディアイベントなど)、その他の原因によって発行されます。 それぞれのイベントは、 Event インターフェイスに基づいたオブジェクトで表現され、何が起こったかについての情報を提供するために、追加のカスタムフィールドや関数を持つことがあります。各イベントのドキュメントには、関連するイベントインターフェイスへのリンクや、その他の関連情報を含む表が (上部付近に) あります。イベントの種類の一覧は、イベント > Event を基にしたインターフェイスにあります。 この記事では、興味のありそうな主なイベントの種類 (アニメーション、クリップボード、ワーカーなど) と、それらの種類のイベ

    イベントリファレンス | MDN
  • [JS] var self = this の意味は?

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

    [JS] var self = this の意味は?
  • .attr() | jQuery API Documentation

    The .attr() method gets the attribute value for only the first element in the matched set. To get the value for each element individually, use a looping construct such as jQuery's .each() or .map() method. Using jQuery's .attr() method to get the value of an element's attribute has two main benefits: Convenience: It can be called directly on a jQuery object and chained to other jQuery methods. Cro

  • JavaScriptの連想配列に要素を追加・削除する方法 | UX MILK

    配列はプログラミングを行う上ではずすことができないものです。 使い方はプログラミング言語により多少の特色はありますが、大差はありません。 JavaScriptの配列は、いわゆる普通の配列と連想配列(ハッシュ配列)の二つがあります。 普通の配列は下の例の通り、要素の指定や追加・削除に0から始まる数字(インデックス)を指定して行います。 // 配列の初期化 var array = ['田中','佐藤','小池']; // 配列の最後尾に要素を追加する array[array.length] = '伊藤'; // 配列の要素を順番に表示する for (var i = 0; i < array.length; i++) { document.write ("配列の" + i + "番目の要素:" + array[i] + "<br>"); }

  • Get Query String Parameters with JavaScript

    Query string parameters have been incredibly useful on the server side since the internet took liftoff, but it wasn't until AJAX-driven web apps became popular that we relied too much on them on the client side. Not only do we grab parameter values but we also modify them dynamically with the History API, so these parameters play a major role outside of the initial page load. We've always been abl

    Get Query String Parameters with JavaScript
  • How to pass parameters to a Script tag?

  • JavaScriptのexport defaultアンチパターンについて、検証してみた - Qiita

    この記事はFringe81 アドベントカレンダー2017の16日目です。 始めに ES6のimport/exportについては ・基的にexport defaultを使う ・exportする対象が複数あれば、exportを使う ・exportされたモジュールはimportで受け取る ぐらいの雑な理解をしてました。 「基的にexport defaultを使う」については、Design goals for ES6 modulesにて、以下のように言及されてます。 16.8 Design goals for ES6 modules If you want to make sense of ECMAScript 6 modules, it helps to understand what goals influenced their design. The major ones are: ・D

    JavaScriptのexport defaultアンチパターンについて、検証してみた - Qiita
  • エントリポイント · JavaScriptの入門書 #jsprimer

    エントリーポイント エントリーポイントとは、アプリケーションの中で一番最初に呼び出される部分のことです。 「Ajax通信:エントリーポイント」のユースケースでは、エントリーポイントはHTML(index.html)のみでした。 まずHTMLが読み込まれ、次にHTMLの中に書かれているscript要素で指定したJavaScriptファイルが読み込まれます。 今回のTodoアプリはJavaScriptの処理をモジュール化し、それぞれのモジュールを別々のJavaScriptファイルとして作成していきます。 JavaScriptモジュールはHTMLから<script type="module">で読み込むことができますが、script要素ごとに別々のモジュールスコープを持ちます。 モジュールスコープとは、モジュールのトップレベルに自動的に作成されるスコープで、グローバルスコープの下に作られます。

  • ES Modules入門 - JavaScriptのモジュールを使う方法 - ICS MEDIA

    JavaScriptには、モジュールという仕組みがあります。ECMAScript 2015のModulesの標準仕様として策定されており、現在はすべてのブラウザで利用できます。この機能は、ES2015 Modules、ECMAScript Modules、ES Modules、ESMなどと呼ばれています(以下、ES Modulesと記載します)。 webpackやViteなどのフロントエンドのツールを通して、すでにES Modulesを使っているエンジニアも多いと思います。この記事では、ブラウザネイティブで使えるES Modulesに焦点をあて、ES Modulesの導入で解決できる課題と利点を紹介します。 HTML+JSではモジュールの仕組みがなかった JavaScript自体には他のJSファイルを取り込む標準的な仕様が昔は存在しませんでした。外部JSファイルを読み込みたい時に、HTML

    ES Modules入門 - JavaScriptのモジュールを使う方法 - ICS MEDIA
  • 2015~2017年のECMAScript コンプリートガイド - Qiita

    以下はTHE COMPLETE ECMASCRIPT 2015-2017 GUIDEの日語訳です。 THE COMPLETE ECMASCRIPT 2015-2017 GUIDE Introduction JavaScriptの記事を読むたびに、必ず以下のような用語が目に入ってきます。 ・ES3 ・ES5 ・ES6 ・ES7 ・ES8 ・ES2015 ・ES2016 ・ES2017 ・ECMAScript 2017 ・ECMAScript 2016 ・ECMAScript 2015 それぞれどういう意味なのでしょうか。 これらは全て、ECMAScriptという技術標準のことを指しています。 ECMAScriptはJavaScriptのベースとなっている技術標準であり、しばしばESと短縮して呼ばれます。 JavaScript以外にもECMAScriptを実装している言語は存在します。 ・A

    2015~2017年のECMAScript コンプリートガイド - Qiita
  • フォームとイベント · JavaScriptの入門書 #jsprimer

    Todoアイテムの追加を実装する ここからはJavaScriptでTodoアプリの機能を作成していきます。 このセクションでは、前のセクションでHTMLに目印をつけたTodoリスト(#js-todo-list)に対してTodoアイテムを追加する処理を実装します。 Todoアイテムの追加 まず、Todoアプリではどのような操作をしたら、Todoアイテムを追加できるかを見ていきます。 Todoアプリでは、ユーザーが次のような操作をした場合に、Todoアイテムを追加します。 入力欄にTodoアイテムのタイトルを入力する 入力欄でEnterキーを押して送信する TodoリストにTodoアイテムが追加される これをJavaScriptで実現するには次のことが必要です。 Todoアイテムのタイトルを取得するために、input要素(入力欄)から内容を取得する Enterキーで送信されたことを知るために、

  • ページ読み込み時に実行するjavascriptについてのTips | Tips Note

    ページ読み込み時に実行するjavascriptは 指定方法がいくつも存在するため、 複雑になりやすく、度々エラーの原因になります。 【指定方法の種類】 ■onloadイベント ページ読み込み時に実行したい処理がある場合、 通常はjavascriptのonloadイベントを使用します。 BODY要素にonload属性を追加したり、 下記のようなjavascriptの指定を追加する方法がよく見られます。 window.onload = function(){ // ページ読み込み時に実行したい処理 } ■jQueryのreadyメソッド ライブラリとしてjQueryを使用している場合は、 readyメソッドを使用して、ページ読み込み時にjavascriptを実行することができます。 $(document).ready( function(){ // ページ読み込み時に実行したい処理 }); 【

    ページ読み込み時に実行するjavascriptについてのTips | Tips Note
  • jQueryによる要素の存在チェックまとめ

    jQueryによる要素の存在チェックまとめです。 jQueryを実行する際、「$(selector)」が成功してjQueryオブジェクトが生成されたことを判断したいケースがあるかと思います。なかったらすいません。 ということで、jQueryで要素(jQueryオブジェクト)が1つでも存在することをチェックする方法を調べてみました。実際に動かした結果でまとめてます。 サンプルはscript要素で括ってますが、必要に応じて「$(function(){ ... });」などで括ってください。間違った情報・表現等がありましたら適宜修正しますのでご指摘ください。 1.$(selector)[0] 「$(selector)」で生成されるjQueryオブジェクトは配列のように扱える(配列の基メソッドが使える訳ではない)ので、0番目の要素をチェックすることで存在チェックを行えます。 <script> i

    jQueryによる要素の存在チェックまとめ
  • jQueryを使い始めたときに感じる13の疑問 : tech.kayac.com - KAYAC engineers' blog

    来週は私が夏休みなので更新はない予定です。agoです。 最近、人にjQueryを解説する機会があったので、昔を思い出してjQueryを使い始めた頃に感じる疑問を書いてみたいと思います。 1 そもそも何で使うの?いまでも困ってないよ 作成する内容にもよりますが、慣れると使用しない場合に比べて記述するコード量が3分の1程度まで減ります。 また、変数、条件分岐、繰り返しが減るのでバグが発生しにくくなります。 2 何か特殊なことができる? 結局できることは変わりません。 jQuery自体JSで書かれてますし、記述の自由度もJSの制約に制限されます。 3 何が難しいの? 文法がややjQuery的になります。 参考 jQuery言語入門 jQuery自体のコード量は少ないのですが、独特の記述法が多く慣れるまで多少時間がかかるかもしれません。 また、CSS Selectorの知識はほぼ必須です。 特にマ

    jQueryを使い始めたときに感じる13の疑問 : tech.kayac.com - KAYAC engineers' blog
  • JavaScript のクラス - ウェブ開発を学ぶ | MDN

    完全な初心者はこちらから!ウェブ入門ウェブ入門基的なソフトウェアのインストールウェブサイトをどんな外見にするかファイルの扱いHTML の基CSS の基JavaScript の基ウェブサイトの公開ウェブのしくみHTML — Structuring the webHTML概論HTML 入門HTML を始めようヘッド部には何が入る? HTML のメタデータHTML テキストの基礎ハイパーリンクの作成高度なテキスト整形文書とウェブサイトの構造HTML のデバッグ手紙のマークアップコンテンツのページの構造化Multimedia and embeddingマルチメディアとその埋め込みHTML の画像動画と音声のコンテンツobject から iframe まで — その他の埋め込み技術ウェブへのベクターグラフィックの追加レスポンシブ画像Mozilla のスプラッシュページHTML tablesH

    JavaScript のクラス - ウェブ開発を学ぶ | MDN
  • Lazy Loading with JSTree and AJAX

  • jstree

    jsTree is jquery plugin, that provides interactive trees. It is absolutely free, open source and distributed under the MIT license. jsTree is easily extendable, themable and configurable, it supports HTML & JSON data sources and AJAX loading. jsTree functions properly in either box-model (content-box or border-box), can be loaded as an AMD module, and has a built in mobile theme for responsive des

    jstree
  • 概要 - jsTree ドキュメント 日本語訳

    jsTreeとは?概要設定HTMLデータJSONデータイベントインタラクションプラグインAPIAPI(プラグイン) はじめよう-全体を通して見ます jsTreeのダウンロード 必要なファイルは全て、ダウンロードしたフォルダのdist/配下にあります。 jsTree テーマのインクルード テーマも読み込むことはできますが、パフォーマンス的に見てCSSファイルをインクルードするのがベストです。 <link rel="stylesheet" href="dist/themes/default/style.min.css" /> コンテナのセットアップ これはツリー構造を表示するエレメントで、<div>で囲むだけで十分です。 この例では、(JSONのような)他のデータが一切ない入れ子状態の <ul> を持っています。 <div id="jstree_demo_div"></div> jQueryの