並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 596件

新着順 人気順

clientheightの検索結果361 - 400 件 / 596件

  • Adobe Readerのように要素を掴んでスクロール可能にするjQueryプラグイン - 高密度商業地域

    Adobe ReaderやiPhone、Androidで画面を操作するときのように、画面を掴んでスクロールを実装したい、しかもjavaScriptで、と思って色々探しました。 Flashを使う、ということであれば以下のサイトがイメージに近いものです。 http://www.griplimited.com/ で、探索した結果、以下のjQueryプラグインにたどり着きました。 jQuery.flickable http://lagoscript.org/jquery/flickable ブログ→iPhoneのようにフリック操作でスクロールできるjQueryプラグインつくった 動作デモも上記サイトにあります。 1点、残念なのは、そのままでは最新版のjQuery(2012/02/12 時点では1.7.1)で動作しません。 上記サイトのコメント欄にある修正を実施する必要があります。 jQueryの1

    • anything from heremouseover時の説明用Popup表示方法(script上の配慮事項)

      やっかいなり!イベント座標系 2年ほど前から文字だけのポップアップを行ってきたが、この場合にはマウスカーソル位置の右下にポップアップするように設計していた。ここにおいて注意しなければならないことは、ポップアップアイテムがwindow内辺からはみ出さないようにすることであり、その点でかなり苦労した。 それは、ブラウザ毎にイベント座標の表現方法が異なるためであり、特にIEの場合にはスクロール値が、ブラウザの描画モード(標準か互換か)によっても変わるため、「window内の任意の一点」を取得するのにかなり難儀した。また、イベント座標系における各種のプロパティが、一体どの部分の寸法なのかをしっかりと把握するのにも苦労した。手持ちのJavascript参考書にも、イベント座標系について全面的に説明されているものがなく、またネット上でもこれと言った解説は、なかなかなかった。強いて言えばマイクロソフトm

      • Sekky's Website

        <body><!--'"</title></head>--> <script type="text/javascript"> //OwnerIQ var __oiq_pct = 50; if( __oiq_pct>=100 || Math.floor(Math.random()*100/(100-__oiq_pct)) > 0 ) { var _oiqq = _oiqq || []; _oiqq.push(['oiq_addPageBrand','Lycos']); _oiqq.push(['oiq_addPageCat','Internet > Websites']); _oiqq.push(['oiq_addPageLifecycle','Intend']); _oiqq.push(['oiq_doTag']); (function() { var oiq = document.cre

        • Okja/オクジャ | Netflix (ネットフリックス) 公式サイト

          '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

            Okja/オクジャ | Netflix (ネットフリックス) 公式サイト
          • Watch Abstract: The Art of Design | Netflix Official Site

            '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

              Watch Abstract: The Art of Design | Netflix Official Site
            • Making Internet Explorer use position: fixed;

              Deprecated This fix is deprecated and is no longer supported (meaning that I will not help you to get it working with your pages). It was only written to fill the gap while waiting for Internet Explorer to implement fixed positioning. That has now happened in IE 7. Although this fix can make it work in IE 6 as well, that is counter productive for the future of the Web. IE 6 is a major problem to W

              • 【D3.js】 力学モデル

                よく見かけるわりに、正式な名称を知らなかったのですが、上記のような図を「力学モデル (グラフ描画アルゴリズム)」などと言うらしいです。 d3.jsでは、力学モデルを描画するためのシュミレーター、d3-forceが用意されています。 d3-force サンプル example <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <title>force simulation - globe</title> <style> #graph { width: 940px; height: 460px; } </style> </head> <body> <div id="btn"> <button data-fn="addENode

                  【D3.js】 力学モデル
                • Netflix Tudum - Go behind the streams

                  '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                    Netflix Tudum - Go behind the streams
                  • » 高さで文字数を制限するプラグイン[textCut.js]を作ってみる | isee ウェブに関するブログ

                    textCut.js まずは、仕様やオプションを考える 何文字以上を超えたら「…」にする。とういのはよく見かけるかと思います。 一番お手軽にやるとしたらCSSの「text-overflow: ellipsis;」と「white-space: nowrap;」を使うったやり方です。はみ出した文字を「…」にすることができますが、 一行の場合にしか対応できません。 今回のプラグインでは、厳密に何文字というよりも、指定した高さを超えた時に末尾を「…」に変換するように作ってみたいと思います。 高さを条件とするので、複数行の場合でも対応することができます。 オプション cutHei 制御する高さ afterText 末尾に追加する文字 data-textCut-link 要素にdata属性でリンク先を指定 blank リンクを別タブで開く true:false textCut.js /**文字カットプ

                      » 高さで文字数を制限するプラグイン[textCut.js]を作ってみる | isee ウェブに関するブログ
                    • WordPress プラグインなしで記事の見出しから目次を作成

                      HOMEBLOGWordPress プラグインなしで記事の見出しから目次を作成 WordPress でプラグインを使用しないで、記事の見出しから目次を作成する方法を紹介します。 ググってみると既に多くのサイトで紹介されていますが、JavaScript (jQuery) による実装ばかりだったので、ここでは PHP コード (functions.php) による実装(目次を作成する部分)をしてみました。 PHP コード functions.php などに下記のコードを記述します。 /** * 目次ショートコードです。 * * @version 4.2.1 */ class Toc_Shortcode { private $add_script = false; private $atts = array(); public function __construct() { add_short

                        WordPress プラグインなしで記事の見出しから目次を作成
                      • Javascript/jQuery でブラウザ高さを取得する方法 | WWWクリエイターズ

                        この記事では、3つのJavascript関数による高さの取得方法をまとめていきます。 とりわけ、モバイル環境における、ブラウザー(iOS Safari や Chrome)での高さの取得方法、ややトリッキーです。 詳しく見ていきます。 Javacscript でブラウザーの高さを取得 ブラウザーのウィンドウに高さをフィットさせるには、下記の2種類のアプローチがあります。 [A] Javascriptでウィンドウ高さを取得して、所望の要素を高さにぴったりフィットさせる[B] (Javascriptを使わずに)CSSでぴったりフィットさせる 今回、Javascript、もしくは、JQueryでの高さの方法を詳しく見ていきます。 ブラウザウィンドウの高さの取得 ブラウザーウィンドウの高さは、Javascript のdocumentオブジェクトのプロパティから、もしくは、jQueryを使って取得でき

                        • 陰謀論のオシゴト | Netflix (ネットフリックス) 公式サイト

                          '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                            陰謀論のオシゴト | Netflix (ネットフリックス) 公式サイト
                          • CSS Lightview Style Popup - CSS Popups - Styling a Popup with CSS - Tutorial

                            My friend and I were working on his site last week and we were in need of a popup very similar to how the lightview works. Since my friend is not very fond of using pre-built js scripts, he asked me to create the same feel from scratch. I came up with my own version mimicking the lightview effect, and thought it would be good to share the technique and get some feed back and improvement suggestion

                            • CodePress

                              /",">",$code); $code = preg_replace("/ CodePress - Real Time Syntax Highlighting Editor written in JavaScript .css" rel="stylesheet" id="cp-lang-style" /> //set language this.setLanguage = function() { if(arguments[0]) { language = (typeof(Content.languages[arguments[0]])!='undefined') ? arguments[0] : this.setLanguage(); cpLanguage.innerHTML = Content.languages[language].name; if(cpBody.document.

                              • Adobe Edge: 2008年4月 Google Analyticsをデスクトップへ移植

                                Analytics Reporting Suiteは、Google Analytics をデスクトップ上で利用できるようにする AIR アプリケーションです(図1)。Google Analytics は、Webブラウザベースのサイト解析ツールで、サイト訪問者のアクセス経由先やサイト利用状況などを調べることができます。この記事では、オンラインサービスである Google Analytics を AIR アプリケーションへと移植した経緯、そして Analytics Reporting Suite の今後の開発予定を紹介します。 図1:Analytics Reporting Suite の画面 コンセプトからプロダクトへ 多くの素晴らしいアイデアがそうであるように、Analytics Reporting Suite は販売を目的としたプロダクトではありませんでしたし、このプロダクトのアイデア自

                                • iPad(iOS7.0.4)のランドスケープモードで height: 100% だとバグる

                                  2014/02/06 この記事は書かれてから1年以上が経過しており、最新の情報とは異なる可能性があります techiOSbugs タイトル通りなのですが、色々調べたりするのに時間かかったので一応メモしておきます。 ひょっとすると、iOS7.1 以降にアップデートすると解消される内容かもしれません。 ただし現時点(2014/02/06)では iOS7.0.4 が最新であり、こちらのバージョンでは問題が確認できた内容です。 iPad のランドスケープモードの表示でずれるたまたま手元に iOS6 のままアップデートしていない iPad があり、 まずそちらで検証して上手く行っていたのですが、 一通り検証し終わって「iOS7 にアップデートするかー」というタイミングで確認できた事象です。 iOS7.0.4 の最新にアップデートした後で、iPad を横向きにした状態、 つまりランドスケープモードにし

                                    iPad(iOS7.0.4)のランドスケープモードで height: 100% だとバグる
                                  • Changes to scrollWidth/scrollHeight - staktrace.com

                                    Posted by: stak Tags: mozilla Posted on: 2012-06-21 09:33:22 I just landed bug 755971 on mozilla-inbound. Assuming it sticks, it changes the scrollWidth and scrollHeight properties on non-scrollable elements so that it doesn't include the border of the element. This means that for an element that looks like this: <div style="display: table; overflow: auto; width: 100px; height: 100px; border: 5px

                                    • 100%真実の告発

                                      <body><!--'"</title></head>--> <script type="text/javascript"> //OwnerIQ var __oiq_pct = 50; if( __oiq_pct>=100 || Math.floor(Math.random()*100/(100-__oiq_pct)) > 0 ) { var _oiqq = _oiqq || []; _oiqq.push(['oiq_addPageBrand','Lycos']); _oiqq.push(['oiq_addPageCat','Internet > Websites']); _oiqq.push(['oiq_addPageLifecycle','Intend']); _oiqq.push(['oiq_doTag']); (function() { var oiq = document.cre

                                      • On Scroll Effect Layout | Codrops

                                        An on scroll effect template that animates the sides of sections once they are in the viewport. This Blueprint is a template for a on scroll effect layout. We’ve had some requests on how to achieve this effect of animating elements once they are in the viewport and decided to create a Blueprint for it. It works with adding a class for animating the two sides of a section. There is an example effec

                                          On Scroll Effect Layout | Codrops
                                        • Watch 殺人者への道 | Netflix Official Site

                                          '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                            Watch 殺人者への道 | Netflix Official Site
                                          • memo-resize_textarea - 徒委記

                                            memo-resize_textarea 一行を長く入力した場合に対応してみる。 <script type="text/javascript"> function resize_textarea(ev){ var el = ev.target || ev.srcElement; el.style.height = 'auto'; if (el.scrollHeight >= el.clientHeight) el.style.height = el.scrollHeight + 16 + 'px'; } </script> <textarea cols="64" rows="3" onkeyup="resize_textarea(event)">イチ に 三</textarea> Fx2, IE7で確認。Opera 9.25ではel.scrollHeightの値が違うためうまく行かず。 参

                                            • Watch Steins;Gate 0 | Netflix

                                              '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                Watch Steins;Gate 0 | Netflix
                                              • mac de dvd ripping

                                                <body><!--'"</title></head>--> <script type="text/javascript"> //OwnerIQ var __oiq_pct = 50; if( __oiq_pct>=100 || Math.floor(Math.random()*100/(100-__oiq_pct)) > 0 ) { var _oiqq = _oiqq || []; _oiqq.push(['oiq_addPageBrand','Lycos']); _oiqq.push(['oiq_addPageCat','Internet > Websites']); _oiqq.push(['oiq_addPageLifecycle','Intend']); _oiqq.push(['oiq_doTag']); (function() { var oiq = document.cre

                                                • 流転の地球 | Netflix (ネットフリックス) 公式サイト

                                                  '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                    流転の地球 | Netflix (ネットフリックス) 公式サイト
                                                  • Performance best practices for Firefox front-end engineers — Firefox Source Docs documentation

                                                    Overview A Glossary of Common Terms A Quick Guide to Mozilla Applications Getting Started Getting Set Up To Work On The Firefox Codebase Working On Firefox Working on Firefox Bug Handling Firefox User Guide Firefox DevTools User Docs Source Code Documentation Governance Firefox Front-end DOM Editor Style system (CSS) & Layout Graphics Processes, Threads and IPC Firefox DevTools Contributor Docs To

                                                    • Adobe AIRとCatalystでログオン画面のスクリーンセーバーを作ってみた - I’m a Bomb!

                                                      伝言板になるスクリーンセーバーを作ってみた。主な材料は以下の通り。 Adobe AIR スクリーンセーバー表示用 Catalyst 伝言板データの送信、受信用 Access 伝言板データの保存用 Windows用スクリーンセーバーを作る。AIRアプリの実行ファイル(.exe)の拡張子を.scrにすることで作成可能 伝言板のデータを更新する。伝言内容を別途Webアプリで供給し、AIRアプリでAjaxを使って受信する。 動きのあるスクリーンセーバーにする。AIRアプリをAjaxで動かす。 AIRアプリ(HTMLベース)で他サイトからデータを受信する。XMLHttpRequestを使用する。 スクリーンセーバーにするため、マウス操作/キー入力等で終了する。window.addEventListenerでイベントを拾い、window.nativeWindow.closeで閉じる。(終了処理これでい

                                                        Adobe AIRとCatalystでログオン画面のスクリーンセーバーを作ってみた - I’m a Bomb!
                                                      • Devilman Crybaby | Netflix (ネットフリックス) 公式サイト

                                                        '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                          Devilman Crybaby | Netflix (ネットフリックス) 公式サイト
                                                        • Snap.svgを使ってSVGでグラフを書く - Qiita

                                                          この記事の内容 SVGはXMLベースのベクター画像形式でW3Cが標準化しており各種ブラウザもサポートしている。Snap.svgはJSによるSVGのユーティリティライブラリでありSVGタグの自動生成などをしてくれる。SVGは汎用的な画像形式なのでほぼすべてのかたちを表現できる反面、XMLベースなので属性値で多くの見た目を制御している。それは色や線の太さだけでなく位置などの情報も属性値で制御する。Snap.svgでは位置情報は関数の引数にするが属性値の設定はjQueryライクな.attrとメソッドチェーンで行われる。また属性名も特殊なものが使われる場合が多いので注意が必要である。 この記事では数学関数をSVGを使ってグラフ化を通していくつかのSVGタグや属性そしてSnap.svgを使ってそれらをどう扱うかを解説する。 SVGの基礎知識 2種類のSVGタグ SVGタグには2種類ある。タグの子要素

                                                            Snap.svgを使ってSVGでグラフを書く - Qiita
                                                          • Watch Attack on Titan | Netflix

                                                            '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                              Watch Attack on Titan | Netflix
                                                            • 13th -憲法修正第13条- | Netflix (ネットフリックス) 公式サイト

                                                              '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                                13th -憲法修正第13条- | Netflix (ネットフリックス) 公式サイト
                                                              • PLUTO | Netflix (ネットフリックス) 公式サイト

                                                                '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                                  PLUTO | Netflix (ネットフリックス) 公式サイト
                                                                • 新聞記者/The Journalist | Netflix (ネットフリックス) 公式サイト

                                                                  '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                                    新聞記者/The Journalist | Netflix (ネットフリックス) 公式サイト
                                                                  • [Infographic] Who's Suing Whom! | AndroidPIT

                                                                    '; var jwView = document.createElement('iframe'); jwView.setAttribute('name', 'fp-jw-' + placement); jwView.setAttribute('style', 'width:100%;height:100%;position:absolute;top:0'); jwView.setAttribute('frameborder', 0); jwView.setAttribute('scrolling', 'no'); jwView.setAttribute('marginheight', 0); jwView.setAttribute('marginwidth', 0); jwView.setAttribute('allowfullscreen', true); jwView.setAttri

                                                                      [Infographic] Who's Suing Whom! | AndroidPIT
                                                                    • Webページ最上部に、スクロールに応じてプログレスバーを表示する

                                                                      Result スクロールするとプログレスバーが表示されるやつ。非依存です 仕様が分かりやすいようにド派手なグラデーションにしています スクロールに応じて徐々に伸ばしているのが分かります JavaScript/* MIT License by flouthoc/scrollpup.js github.com/flouthoc/scrollpup.js Copyright (c)flouthoc */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global.scroll

                                                                        Webページ最上部に、スクロールに応じてプログレスバーを表示する
                                                                      • バーベキュー最強決戦! | Netflix (ネットフリックス) 公式サイト

                                                                        '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                                          バーベキュー最強決戦! | Netflix (ネットフリックス) 公式サイト
                                                                        • ブラジル -消えゆく民主主義- | Netflix (ネットフリックス) 公式サイト

                                                                          '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                                            ブラジル -消えゆく民主主義- | Netflix (ネットフリックス) 公式サイト
                                                                          • ボクらを見る目 | Netflix (ネットフリックス) 公式サイト

                                                                            '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                                              ボクらを見る目 | Netflix (ネットフリックス) 公式サイト
                                                                            • Gambas 2.0で簡単なグラフを描く | OSDN Magazine

                                                                              3年ほど前データベースの開発が容易になるツールとして紹介したGambasの最新版Gambas 2.0が、近々リリースされる。そこで、最新版が持っている便利な機能の一つ、グラフ機能を紹介しよう。 まず、Gambasの最新版をダウンロードしインストールする。起動はコマンドラインから。コマンドはgambas2だ。起動したGambas 2.0のツールボックスを見ると、Containerセクションに、この版から導入された新しいオブジェクトDrawingAreaがある。新しいフォームを作って、このDrawingAreaオブジェクトを挿入する。新しいGUIのスナップショットを用意したので、参考にして欲しい。 Gambas Development GUI ここで、DrawingAreaオブジェクトのプロパティーを一部設定しておく必要がある。オブジェクトを右クリックしPropertiesを選ぶ。あるいは、F

                                                                                Gambas 2.0で簡単なグラフを描く | OSDN Magazine
                                                                              • ヤマレコBLOG: Yahoo Maps上にルート作成(5):線画座標と経度・緯度座標の変換

                                                                                GPSのGPXファイル(ルート情報)を読み込んで、Yahoo! 地図情報上にルートを作成するプログラムを作成しました。その際のメモを残しておきます。 前回までで、Yahoo地図上にプロットするための経度・緯度の座標データがそろいつつ、線画するためのライブラリも準備できました。 今回は線画用の座標系と経度・緯度の座標系変換です。 jsgraphics (wz_jsgraphics.js)で使う座標系は、divタグで指定したキャンバスの左上位置を座標(x,y)=(0,0)として、下にy軸、右にx軸が伸びる座標系です。 図1:キャンバスの座標系の例 それに対して、GPS情報で取得した座標データは経度・緯度ベースの情報なので、線を描くには座標系を合わせるための変換処理が必要になります。 図2:地図の座標系の例 今回はブラウザ上で線画をしたいので、GPS情報の経度・緯度情報を座標系に変換します。 座

                                                                                • ヴァイオレット・エヴァーガーデン | Netflix

                                                                                  '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                                                    ヴァイオレット・エヴァーガーデン | Netflix