JavaScriptに関する記事一覧(58件)
JavaScriptに関する備忘録。
objectの中身(キーと値)があるか判別する
Object.keys 配列の場合 var a = ["ジョン", "ポール", "ジョージ", "リンゴ・・・
overflowをautoにした要素のスクロール位置を変更する → scrollTop scrollLeft
まずはサンプル。 これは、overflowをautoにした要素のスクロール位置を変更するサンプルです。 これは、o・・・
配列のコピー
配列のコピー。また同じ過ちをしてしまったので、備忘録 とりあえず実例 var a = 1; var b = a; a = ・・・
オブジェクト(object)の中身があるか判別する → Object.keys().length
サンプル a = {}; b = { "b1": "value of b1", "b2": "value ・・・
文字列を読み上げる → Web Speech API / Speech Synthesis API
まずはこれ。 // 読み上げます var speech = new SpeechSynthesisUtterance(); 基本セット・・・
配列から値で判別して要素を削除する
配列の「値」で判別して要素を削除する場合、 spliceメソッドやsliceメソッドでは「値」ではなく「何番目」かでの処理をするためでき・・・
配列をランダムシャッフルする
ググってよく見かけたのは、Fisher-Yates shuffleというアルゴリズムを利用するもの。ソースのサンプルもほとんどが同じ。 ・・・
日本測地系←→世界測地系 変換
「日本測地 世界測地 変換」でググってみると、変換する計算式はいろいろあることが分かったが、Google Mapsで使われている(た?)・・・
スクロール移動後や画面リサイズ後に処理をする
onscroll や onresize を利用すれば、スクロール時や画面リサイズ時の処理はできるが、スクロールが止まったときや画面リサイ・・・
2点間の距離を取得する
「2点間 距離 取得 javascript」でググるとそのまま利用できる記事がたくさん見つかる。 いろいろ試したが、どれも数メートルの誤・・・
touchendがAndroidで効かない?!
数年前にも同じことでハマってしまったのに、同じ過ちを繰り返してしまったので備忘録。 今回の調査端末は、SC-04F(Android 5.・・・
連想配列(オブジェクトの値)の並び替え
たとえば下記のような配列(sample)で、配列に格納したオブジェクトの指定したキー(b)の値で並び替えたいとき。また配列(sample・・・
History API を「あらためて」使ってみる
以前、「History API を使ってみる」という記事を書いた。読み返したら非常に分かりにくかったため、History API の使い・・・
iframeの高さを自動調整する
iframeで呼び出した際、iframe自体はスクロールさせずに高さを取得してiframe全体を表示させます。 サンプル:iframeの・・・
JavaScriptで補色や反転色、RGBを取得する
#と6桁(もしくは3桁)の英数字(正確には16進数で表記される0から9、aからfの英数字)からなるカラーを、RGBでの数値に変換、もしく・・・
jQueryでformを操る【nameの値を取得する】
form周り、これまでは要素を特定してループさせやすいようにidやclassを付与して、JavaScriptが結構な行数を使って面倒だっ・・・
スマホでイベントをちゃんと認識するか確認
端末によって画面両サイドのエリアのリンクが認識しづらい現象が発覚。 クリッカブル領域を広げてみたが改善されなかった。 そこでサンプルペー・・・
Geolocation API
スマホやタブレットの普及で、現在地を取得するような位置サービスの需要が多くなるのは用意に想像がつく。 そこで、WebブラウザでJavaS・・・
History API を使ってみる
この記事を、下記ページに焼き直しました。 「History API を「あらためて」使ってみる」 2015.7.21 History ・・・
[連想配列]2つ以上のキーで並び替えをする
2つ以上のキーで連想配列を並び替えしたいときの備忘録。 サンプル配列 var arr = []; arr.push(["5", "4",・・・
画面が縦向きか横向きかを知る
ブラウザ、モバイルファースト、メディアクエリー、マルチ画面、タブレット・・・ 想定すべき画面サイズ、利用シーンに適した情報のコントロール・・・
継承(擬似クラス型)
継承(擬似クラス型)のサンプルの一つとして、コードを理解しやすいようにもっともミニマムなカタチで、シンプルに用意してみた。 var Te・・・
文字列をオブジェクトに変換
文字列をオブジェクトにしたいシチュエーションができてしまい、ajaxでcallbackすればいいのかな?とか、JSON.parseでいけ・・・
スマホでマウスオーバー
スマートフォン(以下スマホ)やタブレットでPCでいうところのマウスオーバー処理をしたいときは、touchイベントを使うことで実現できる。・・・
localStorageでオブジェクトを格納する
localStorageは、近頃のブラウザやスマホで対応しているのでチョー便利。 そして文字列ではなく、オブジェクトを格納しようとするた・・・
デバイス別、クロスブラウザ別対応 - not useragent
もはや他ブラウザでも問題ないようにクロスブラザ対応だけでなく、スマートフォンやタブレット端末などマルチデバイスに対応できるようになってお・・・
スマホでアドレスバーを非表示にする
<!DOCTYPE html> <html lang="ja"> <head>・・・
offsetTopやらoffsetHeightやら
コンテンツの高さだったり、ページ内の指定した要素を表示するようスクロールさせようとした際とか、毎回同じことをネット検索してしまうので、こ・・・
ファイル名を拡張子なしで取得するサンプル
変数bnにhtmlファイルのファイル名を拡張子なしで取得するサンプル var bn = location.href.split("/")・・・
スクロールバーのカスタマイズ
サンプル スクロールバーは、基本ブラウザが用意してるのを使えばいい、という考えでした。そのため、スクロールバーのデザインをカスタマイズ・・・
Javascriptでカレンダーを作ってみた
ポイントは、「その年月のカレンダーのその日は第何週なのか、第何曜日なのか、何日なのか」をJavaScriptで生成し、祝祭日はCSSで指・・・
IEでhtml5のタグを認識させるJavaScript
IEでは、html5で追加されたタグを使用しても認識してくれません。 そのため、html5でマークアップしたIEでは「CSSが効かない!・・・
maxlengthで指定されたテキストのlength
inputタグ要素の属性、maxlengthが指定されたテキストの文字数について、ちょっと調べてみた。 調査ポイントは2つ。半角英数と全・・・
JSONP Javascriptがちょっと分かってきた人のために
いまどき「マッシュアップ」という言葉を使うこと自体ちょっぴり恥ずかしいのですが、外部APIを連携する際のお覚書き。 これまで外部APIの・・・
Ajaxに挑戦!
Ajax、Asynchoronous JavaScript + XMLの略。非同期通信を行ってJavascriptからXMLデータやテキ・・・
フォーム、送信前にJavascriptで入力チェックを行う方法
通常、送信ボタンが押されるとformのactionが実行されますが、formタグに「onsubmit」、もしくは外部化したJavascr・・・
DOMでswfファイルを呼び出す際の注意
swfファイルをhtmlファイルで指定する際、従来はobjectタグとembedタグをダブルに記述していたが、embedタグはxhtml・・・
JavaScriptでIEかどうかの判別
Javascriptでブラウザ判別するのはともかく嫌いで、どうにかこれまで避けてきたのだけど。 どうしてもIEかそれ以外の判別をしなけれ・・・
Javascriptでflash playerのバージョン判別
swfファイルをブラウザ上に表示するために、flash playerの有無やバージョンの判別をする最も普及しているといっても過言ではない・・・
Javascriptの歴史
JavaScript InternetExplorer Netscape 特徴 JavaScript1.0 IE3.0 N2 基本的な・・・
DOMトラブル:getAttribute('class')
記述は間違いない(はずな)のに、ブラウザによって思うように動作しないことがある。 実際にどのようなことがあったのか、そしてどのようにすれ・・・
DOMトラブル:getAttribute('href')
記述は間違いない(はずな)のに、ブラウザによって思うように動作しないことがある。 実際にどのようなことがあったのか、そしてどのようにすれ・・・
コンテンツを開いたり閉じたりする
Level 1 (x)html <p> <a href="#" onclick="openConts();">ク・・・
期間を限定した表示 2
掲載から特定の期間が経過すると削除する(「new」マークや「最新情報」など)場合に便利なスクリプト。 「日数」後まで、の表示設定 jav・・・
期間を限定した表示
コンテンツのある一部分の掲載削除日が決まっている場合(「new」マークや「本日更新」)に便利なスクリプト。 「いつまで」の表示設定 ja・・・
クロスブラウザDynamicHTMLを作るには
if(document.getElementById){ IE5.0〜、N6.0〜(「getElementById」をサポートしたブラ・・・
DOMの値を取得・設定する方法
DOM値を取得する方法 id属性を使用してタグ要素の属性の属性を取得する document.id名.属性 JavaScriptのオブジェ・・・
DOMの基本事項
DynamicHTMLとは DOM(Document Object Model)をスクリプトなどを使って操作し、ブラウザに動的な効果を与・・・
変数のスコープ(領域)
グローバル変数 スクリプトのどこからでも参照できる ローカル変数 ファンクションの中で宣言されたローカル変数はその中にしかない fun・・・
JavaScriptで取り扱える型の種類
文字列 ダブルクォーテーションマーク(")、シングルコーテーションマーク(')で囲まれた文字や数字や特定の特殊記号 注意!文・・・
オブジェクト、関数、変数などに設定可能な名前
大文字・小文字のアルファベット、あるいはアンダースコア(_)で始まる文字列 変数には文字、数字、ドル記号($)、アンダースコア(_)を・・・
scriptを記述する際の注意事項
従来 <script language="javascript">〜 と記述。更に <script・・・
オブジェクト
ナビゲーターオブジェクト navigator Plugin MimeType screen event window frame doc・・・
スタイルシートを変更する
スタイル変更ボタンを設置し、スタイルシートごとごっそり置き換える。 これはCSSとJavascriptの組み合わせで実現させる。 動作確・・・
ランダムに選択する
var sentaku = Math.floor(Math.random()*8); document.write(sentaku); ・・・
「このページのトップへ」に動きをつける
function pageup(){ if(document.all){ posi=document.body.scrollTo・・・
xhtml strictで新規ウィンドウを開きたい場合
xhtml1.1 strictでは、新規ウィンドウを開くtarget属性を推奨していません。新規ウィンドウを立ち上げるべきかどうかはユー・・・
新規ウィンドウをサイズ指定のセンター表示する
「test.html」をサイズ500×500(px)、新規ウィンドウ、画面中央で開くと仮定 function newWinIconOpe・・・