JavaScript

 Computer >> コンピューター >  >> プログラミング >> JavaScript
  1. HTML5でMathMLを使う方法:数式を表示するサンプルコード付き解説

    HTML5では、HTML構文の中にMathML(Mathematical Markup Language)要素を直接記述できるようになりました。文書内に <math> から </math> までのタグで囲むことで、数式をマークアップとして埋め込むことが可能です。 MathMLとは? MathMLは、W3Cが策定したXMLベースのマークアップ言語で、数学的な表現や数式をWebページ上に正確に記述するために使用されます。分数、累乗、ルートなどの複雑な数式も、画像を使わずテキストとして表現できるため、検索エンジンやスクリーンリーダーにも認識されやすいというメリットがあります。 ブ

  2. HTML5のMediaStreamとは?音声・映像ストリームの基本と実装方法

    MediaStreamとはMediaStreamは、音声や映像など、同期されたメディアのストリームを表すオブジェクトです。WebRTCの中核を担うインターフェースの一つであり、マイクやWebカメラなどのデバイスから取得したデータをJavaScript上で扱うための基盤となります。MediaStreamは内部に複数の「トラック」を持つ構造になっており、音声トラックと映像トラックをそれぞれ独立して操作できるのが特徴です。トラックの取得:getAudioTracks() と getVideoTracks()ストリーム内のトラックには、専用のメソッドを使ってアクセスします。音声トラックがない場合: s

  3. HTML5で変換行列を作成するには?transform()とsetTransform()の使い方を解説

    HTML5のCanvasにおける変換行列とは HTML5のCanvas APIには、変換行列(transformation matrix)を直接操作できるメソッドが用意されています。変換行列は、初期状態では単位行列(identity transform)になっており、その後、各種の変換メソッドを呼び出すことで自由に調整できます。これにより、図形の拡大縮小・回転・せん断(スキュー)・平行移動などを柔軟に組み合わせた描画が可能になります。 変換行列を操作する主なメソッド No.メソッドと説明 1 transform(m11, m12, m21, m22, dx, dy)現在の変換行列に

  4. HTML5のMicrodata APIとは?getItems()によるブラウザ対応判定の方法

    HTML5マイクロデータの2つの側面HTML5のマイクロデータ(Microdata)標準は、大きく分けて2つの要素で構成されています。1つ目はHTMLマークアップそのもので、これは主に検索エンジン向けのものです。もう1つは一連のDOM関数群で、こちらは主にブラウザでの操作を想定して設計されています。未対応環境でもマークアップは安全Webページにマイクロデータの属性を記述しても、マイクロデータを理解しない検索エンジンやブラウザは、それらの属性を単純に無視するだけです。そのため、マークアップを追加すること自体がページの表示や動作に悪影響を与えることはありません。しかし、JavaScriptからDO

  5. Webストレージの削除方法とは?localStorageのデータを消す手順を解説

    機密性の高いデータをユーザーのローカルマシン上に保存し続けると、セキュリティホールとなる危険性があります。そのため、不要になったWebストレージのデータは、適切なタイミングで確実に削除することが重要です。 セッションストレージとローカルストレージの違い Webストレージには「sessionStorage」と「localStorage」の2種類があり、データの保持期間が大きく異なります。セッションストレージに保存されたデータは、セッションが終了した直後にブラウザによって自動的に削除されるため、開発者が明示的な削除処理を用意する必要はありません。 一方、ローカルストレージのデータは、ユーザーまたは

  6. HTML5の文字エンコーディング設定方法を徹底解説

    文字エンコーディングとは文字エンコーディング(文字符号化方式)とは、バイト列(コンピュータ上の数値データ)を人間が読める文字に変換するための仕組みです。WebブラウザなどのプログラムがHTML文書を正しく検証・表示するためには、その文書で使われている文字エンコーディングを適切に判別・指定する必要があります。エンコーディングの指定が正しく行われていないと、日本語ページなどではいわゆる「文字化け」が発生し、ユーザー体験を大きく損なってしまいます。HTML5では、文字エンコーディングを設定する方法として以下の3つが用意されています。1. HTTP Content-TypeヘッダーCGIやサーバーサイ

  7. Macintoshシステムで利用できるHTML5対応フォント一覧

    MacintoshシステムがサポートするフォントMacintosh(macOS)には、標準で数多くのフォントが搭載されています。以下の表は、Macintoshシステムがサポートしている主なフォントの一覧です。Web制作において、CSSのfont-familyプロパティを使えば、これらのフォントをそのまま指定して利用できます。フォントフォントフォントAmerican TypewriterAndale MonoApple ChanceryArialArial BlackBrush ScriptBaskervilleBig CaslonComic Sans MSCopperplateCourier

  8. HTML5 Canvasで小数フォントサイズを実現する方法

    HTML5 Canvasで小数フォントサイズを扱うテクニック HTML5 Canvasでは、小数点以下を含むフォントサイズ(例:12.5px)を直接指定すると、ブラウザによって描画結果が異なる場合があります。そんなときに有効なのが、非表示キャンバスと drawImage() を組み合わせた手法です。 基本的な考え方 まず初期化時に、標準のフォントサイズでテキストを描画しておきます。続いて measureText() を使い、そのテキストの行の長さ(幅)を計測して基準値として保存します。 実装の手順 非表示のキャンバス(tmpCanvas)にテキストをレンダリングし、その後 drawImag

  9. HTML5キャンバスをウィンドウサイズにフィットさせる方法

    HTML5キャンバスをウィンドウにフィットさせる方法 HTML5のcanvas要素をブラウザのウィンドウ全体にフィットさせたい場合は、CSSを使ってスタイルを調整する必要があります。適切なCSSを設定しないと、余白ができたりスクロールバーが表示されたりして、期待通りの全画面表示が実現できません。 CSSによる基本的な設定方法 まず、canvasを包む親要素(コンテナ)に対してoverflow: hidden;を指定し、はみ出した部分が表示されないようにします。次に、canvas自体をposition: absolute;で絶対配置し、画面の左上(top: 0px、left: 0px)に固定し

  10. キャンバスサイズに基づいてHTML5 Canvasのフォントサイズをスケーリングする方法

    キャンバスサイズに基づいてフォントをスケーリングする方法HTML5のCanvasでは、キャンバスの幅が変わってもテキストの見た目のバランスを保つために、フォントサイズをキャンバスサイズに比例させて拡大・縮小すると便利です。ここでは、その基本的な考え方と具体的な実装例を紹介します。基本となる例たとえば、幅800pxのキャンバスに対してフォントサイズ60pxを使用するケースを考えてみましょう。Canvas: 800px フォントサイズ: 60px比率を使ったフォントサイズの計算フォントサイズをキャンバスの幅に応じてスケールさせるには、まず「基準となるキャンバス幅に対するフォントサイズの比率」を求め

  11. フレックスコンテナをネストするときのフレックスプロパティの正しい使い方

    フレックスコンテナとフレックスアイテムの基本关系フレックスボックスレイアウトにおいて、フレックスコンテナは常に親要素、フレックスアイテムは常に子要素となります。これは、フレックスフォーマッティングコンテキストの適用範囲が「親子関係」に限定されているためです。子要素より下の階層にはフレックスレイアウトが効かない注意したいのは、フレックスコンテナの孫要素やそれ以降の子孫要素は、フレックスレイアウトの対象外になるという点です。そのため、直接の子要素以外にflex-growなどのフレックス関連プロパティを指定しても、何の効果もありません。ネストするときはdisplayを再度指定するフレックスコンテナの

  12. ドラッグ&ドロップでdragendのデフォルト動作を停止するには?

    dragendイベントのデフォルト動作を停止する方法 dragendイベントのデフォルトの動作を停止するには、マウスカーソルがドロップ先として指定したいターゲット(要素)の上にあるかどうかを検出する必要があります。 つまり、マウスが自分のリスト上にホバーしている場合にのみ、以下の処理を実行するように制御します。 listContainer.insertBefore(source, myNode); jQueryを使った実装例 jQueryの:hoverセレクターを利用すれば、マウスがリストの上に乗っているかどうかを簡単に判定できます。 if ($(mylist).parent().find(:

  13. HTML5 Canvasで度記号(°)を描画する方法

    HTML5のCanvas上で温度や角度などを表示する際、度記号(°)が必要になることがあります。Canvasでは通常のHTMLエンティティ(&deg;など)がそのまま使えないため、Unicode文字「°」を直接文字列に含めて描画するのが基本の方法です。以下は、Canvasに「212°F(華氏212度)」というテキストを度記号付きで描画するサンプルコードです。サンプルコード:度記号をCanvasに表示する<!DOCTYPE html> <html> <head> <meta charset=utf-8> <

  14. HTML5 Canvasでコンテンツを作成するのは、Flashを使ったオーサリングよりもはるかに複雑

    Flashは、アニメーション制作のための優れたGUI(グラフィカルユーザーインターフェース)と豊富なビジュアル機能を備えていました。ユーザーは特定のプラットフォーム内ですべての作業を完結でき、マルチメディアや各種アニメーションを中心としたコンテンツを、ブラウザへの完全な統合を行わずに構築できる点が大きな魅力でした。 一方、HTML5の<canvas>要素は、JavaScriptを使ってグラフィックを描画するためのシンプルかつ強力な手段を提供します。グラフの描画、写真の合成、さらには単純なものから高度なものまで、さまざまなアニメーションの作成にも活用できます。 <canvas&

  15. HTML5とFileReaderを使ってSafariでフォルダのドロップを検出する方法

    Safariにおけるフォルダ検出の課題Safariブラウザは、ドラッグ&ドロップによるフォルダのアップロードを公式にサポートしていません。そのため、ユーザーがフォルダをドロップした場合でも、通常のファイルと同じように扱われてしまい、意図しない動作を引き起こすことがあります。この問題に対処するには、FileReader APIを活用します。フォルダを読み込もうとすると読み取りエラーが発生するため、onerrorイベントハンドラでそれを捕捉することで、フォルダがドロップされたことを検出できます。実装コード例以下のコードを実行すると、Safariでフォルダがドロップされたかどうかを判定できます。Ar

  16. HTML5で画像ボタンを作成する方法|button要素の基本とコード例

    HTML5で画像ボタンを追加する方法HTML5で画像ボタンを追加するには、<button>要素を使用します。開始タグと終了タグ</button>の間に、表示したい画像を配置するだけで簡単に実装できます。基本的なコード例<button type = "submit" name = "learn" value = "myimage"> <p>Tutorials for all</p> <img src="https://www.tutorialspoint

  17. HTML5 Canvasでポリゴン上に画像を描画することは可能ですか?

    HTML5 Canvasでポリゴン上に画像を描画する方法はい、可能です。基本的な流れは、まず画像からパターンを作成し、そのパターンを fillStyle に設定するというものです。こうすることで、塗りつぶし領域全体に画像が繰り返し表示されます。以下の例では、obj が画像オブジェクトを表しています。var context = canvas.getContext(2d); var pattern = context.createPattern(obj, repeat); context.fillStyle = pattern;任意のポリゴンに合わせて画像を変形させる画像を任意のポリゴン(多角形)

  18. HTML5で「ニアレストネイバー」リサンプリングを使って画像をリサイズする方法

    HTML5でニアレストネイバー法(最近傍補間)による画像のリサイズは可能です。主な方法として、CSSのimage-renderingプロパティを使う方法と、Canvas APIでピクセルを直接操作する方法の2つがあります。 方法1:CSSのimage-renderingプロパティを使う 最も手軽なのは、CSSでレンダリング方式を指定する方法です。以下のように記述します。 image-rendering: -webkit-optimize-contrast; /* WebKit系ブラウザ */ image-rendering: -moz-crisp-edges; /* Fir

  19. FirefoxでHTML5のrangeスライダーを垂直方向に表示する方法

    FirefoxでHTML5のrangeスライダーを垂直方向に表示する方法 現在では、FirefoxブラウザでもHTML5の input type=range を縦方向(垂直方向)に表示することが可能です。rangeスライダーは標準では横方向に表示されますが、CSSの変換機能(transform)を活用することで、簡単に縦向きのスライダーを実現できます。 HTMLコード まず、以下のようなHTMLでrangeスライダーを作成します。 <input type=range name=range min=0 max=10 step=1 value=2 /> CSSコード 続いて、スライ

  20. SafariのHTML5日付フィールドでplaceholderを表示する方法と注意点

    SafariのHTML5日付フィールドとプレースホルダー表示の問題input type=date 要素に対しては、placeholder 属性が正式にはサポートされていません。日付入力フィールドはブラウザ独自のカレンダーUI(日付ピッカー)を表示する仕組みのため、プレースホルダーテキストを表示する領域が存在しないのが理由です。なぜSafariでは動いているように見えるのかところが、Safariブラウザではプレースホルダーが機能しているように見えることがあります。これは、Safariが type=date を日付型として認識せず、要素を通常のテキストフィールドとして扱うためです。つまり plac

Total 5937 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:211/297  20-コンピューター/Page Goto:1 205 206 207 208 209 210 211 212 213 214 215 216 217