ホームページ裏ワザ大全 -JavaScript TIPS & TRICKS-

記号の説明:
    ○:動作する。
    ×:動作しないかエラーになる。
    △:エラーにはならないが期待した動作はしない。

安全度の説明:以下のリストの【】内にある数値が安全度です。安全度は以下のようになっています。
    3:将来にわたって安全に各環境で使える  (エラーにならない)
    2:安全に使えるが環境に依存する場合がある(エラーが出る場合がある)
    1:特定環境と条件でしか動作しない    (エラーが出る場合がある)

 注意事項:PHP,SSIはサーバー上でないと動作しません。また、PHP,SSIが動作する環境が必要です。
      Windows XP SP2に関しての情報はhttp://www.openspc2.org/JavaScript/WinXPsp2/index.htmlです。SP2の場合、このサイト内で動作しない、動作が変わってしまうものがあります。



■基本編
 001 【3】コメント記号を使わずにコメントを書く
 002 【2】配列への代入を簡潔に記述する
 003 【2】二次元配列の作成と代入を簡潔に行う
 004 【3】複数の変数に同じ値をまとめて代入する
 005 【2】独自のオブジェクトのプロパティへの代入を簡潔に記述する
 006 【2】独自のオブジェクトのメソッド定義を記述する
 007 【1】JavaScriptからVBScriptの命令を実行する
 008 【3】JavaScriptが使える場合とそうでない場合に表示する内容を変える
 009 【3】if命令の入れ子を軽減する
 010 【3】独自のオブジェクトを作成する
 011 【2】エラートラップ(onerrorイベント)
 012 【1】エラートラップ(try,catch)
 013 【1】指定したオブジェクトの特定のイベントを実行する
 014 【1】表示されているデータを全て選択する
 015 【3】ブラウザを判別する(navigator.appName)
 016 【1】ブラウザを判別する(コメント利用したもの)
 017 【2】Netscape 4だけ無視する
 018 【1】NN6だけ関数の内容を別に定義する
 019 【2】OSを判別する
 020 【1】ビルド番号を取得する
 021 【1】スクリプトエンジンのバージョンを取得する
 022 【3】配列を関数の戻り値にする
 023 【3】複数の変数を戻り値にする
 024 【3】複数の関数をランダムに呼び出す
 025 【2】ブラウザ別にスタイルシートを読み込む



■ウィンドウ編
 026 【1】各種設定ダイアログを表示させる
 027 【1】カラーダイアログを表示する
 028 【1】ページデータを保存するダイアログを出す
 029 【2】ページが開かれたらウィンドウを指定位置までスクロールさせる
 030 【1】ズームアウトしてページを表示する
 031 【1】マウスに合わせてウィンドウを動かす
 032 【1】フローティングフレームをドラッグして動かせるようにする
 033 【1】ポップアップを点滅させる
 034 【2】ウィンドウ/サブウィンドウの内容を印刷する
 035 【2】フレームで区切られている特定フレームを印刷する
 036 【2】ページが完全に読み込まれるまで画面を表示しない
 037 【1】ウィンドウの縦/横方向のスクロールバーを消す
 038 【2】フルスクリーンでサブウィンドウを開く
 039 【2】ウィンドウサイズをモニタサイズの80%に調節する
 040 【1】ウィンドウ内の文字の検索を行う
 041 【1】独自の検索画面を作成し検索を行う
 042 【2】ウィンドウ内のフレームを全て解除する
 043 【2】Confirmの代用



■画像編
 044 【2】画像のプレロードを行う
 045 【3】JavaScriptを使わずに画像のプレロードを行う
 046 【2】JPEG/PNG画像をアニメーションさせる (GIFアニメの代用)
 047 【2】画像をドラッグする
 048 【2】マウスからの距離に応じて画像サイズを変える(MacOS Xのドック)
 049 【2】マウスカーソルに合わせて縦横に線を引く(CADのような感じ)
 050 【1】クリックされたらワイプで別画像に切り替える
 051 【2】クリックするとサムネール画像が拡大され高解像度データに変わるようにする
 052 【1】マウスオーバーで画像がモザイク状態から鮮明になるようにする(フィルタ機能)
 053 【1】画像の上にマウスが乗ったら画像が半透明から不透明になるようにする
 054 【2】画像の上にマウスが乗ったら画像が跳ねるようにする
 055 【1】画像の上にマウスが乗ったらグレー画像からカラー画像にする
 056 【2】画像の読み込み順番を指定する(onLoad)
 057 【1】画像が読み込まれたらフェードインさせる
 058 【2】画像を点滅させる
 059 【2】画像の表示範囲を指定する
 060 【2】画像を重ねて多重スクロール(奥行き感を出す)
 061 【2】画像を右から出現させ特定位置で止まるようにする複数画像版
 062 【1】グラデーションをリアルタイムに変化させる
 063 【1】フレームをまたいで画像を表示する
 064 【2】広告表示を消す
 065 【2】雪を降らせる
 066 【2】星を降らせる



■文字編
 067 【1】ページ構築後にスタイルシートファイルを読み込む/定義する
 068 【2】マウスが乗ったら表示されているテキストの色を変える
 069 【2】マウスが乗ったら表示されているテキストの背景色を変える
 070 【2】マウスが乗ったら表示されているテキストのサイズを変える
 071 【2】マウスが乗ったら表示されているテキストの透明度を変える
 072 【2】マウスが乗ったらテキストの内容を入れ替える
 073 【2】マウスが乗ったら横からスライドして文字が出てくる
 074 【2】マウスが文字の上に乗ったら画像付きチップヘルプを表示する複数版
 075 【2】マウスが移動したら文字がマウス方向に収束する
 076 【2】段落内の文字を枠で囲む
 077 【2】複数文字の色を連続して変える
 078 【2】ウィンドウサイズに応じて表示されている文字サイズを変える
 079 【2】スクロールしても常にウィンドウ右下に時間を表示するようにする
 080 【2】ページがアクセスされてからの時間を右上に表示する
 081 【2】ページが読み込まれたら文字間隔を広げる



■マウス編
 082 【2】一定時間マウス移動/キー入力がない場合に指定ページにジャンプする
 083 【1】ホイールマウスの値を読み出す | ホイールマウスでスライドショー
 084 【2】マウスポインタの横に画像を表示する
 085 【2】マウスポインタ形状を変える
 086 【1】マウスポインタ形状を任意の形状にする
 087 【1】半透明マウスカーソル
 088 【1】左右どちらのCTRLキーが押されたか調べる(WinNT/2000/XP)
 089 【1】マウスに背景画像を追従させる



■フォーム編
 090 【3】フォームエレメントへのアクセスを短く記述する
 091 【3】フォーム要素を「名前+番号」でアクセスする
 092 【2】特定のテキストフィールドの一括処理を行う
 093 【1】IMEを制御する
 094 【2】フォームのリセットを制御する
 095 【2】フォームの送信を制御する
 096 【2】送信ボタンを使わずにデータを送信する(5秒後にマウス座標を送信する)
 097 【1】フォームのテキストエリアのスクロールバーを消す
 098 【2】クリックされたら一度だけテキストエリアの内容を消す
 099 【2】特定のチェックボックスが押されたらテキストフィールドを有効にする
 100 【1】マウスが乗ったらボタン(button)内容を変える
 101 【1】ボタン幅を自動的にブラウザの横幅に合わせる
 102 【2】ボタンが押されたら表示されている文字を変える
 103 【2】グラフィカルなリセットボタンにする



■テーブル編
 104 【2】マウスが乗ったらテーブル全体の背景色を変える
 105 【2】テーブルの枠の色を変化させる
 106 【2】テーブルのセルの色をページ構築後に着色する
 107 【2】セル上にマウスが乗ったらセルの色を変える
 108 【1】テーブル内容を編集できるようにする



■メニュー編
 109 【2】プルダウンメニュー(クリックタイプ)
 110 【2】プルダウンメニュー(マウスオーバータイプ)
 111 【2】ツリーメニュー(フラット)
 112 【2】ツリーメニュー(入れ子タイプ)
 113 【2】フローティングメニュー
 114 【2】一定時間経過したら消えるポップアップメニュー
 115 【2】テーブルを利用してメニューを表示する
 116 【2】スクロールしても常に定位置にメニューを固定する
 117 【1】背景をメニューとして利用する
 118 【1】状況対応型メニュー



■サウンド/プラグイン編
 119 【1】Flashムービーを再生/停止させる
 120 【1】Flashムービーをマウスに追従させる
 121 【2】曜日によって表示するFlashムービーを変える
 122 【1】Flashからのコマンドを受け取りサブウィンドウを開く
 123 【1】SVGデータの内容を書き換える(時計)
 124 【1】Windows Media Playerで表示される映像の再生/停止を行う
 125 【1】QuickTimeムービーの再生/停止を行う
 126 【1】クリックされたらBGMを演奏する
 127 【1】簡易テキストリーダー



■その他
 128 【1】JavaScript TypeInウィンドウを表示する(Netscape)
 129 【1】Javaコンソールに文字を出力する(Netscape)
 130 【1】指定ページに移動し検索を行う
 131 【1】フォーカス時のアウトライン枠を消す
 132 【2】前のページに戻れないようにする
 133 【2】表示されているテキストを選択できないようにする
 134 【2】右クリックを禁止する
 135 【2】検索エンジン等からアクセスしてきた場合に強制的に指定ページにジャンプさせる
 136 【3】サーバーの時刻とクライアントの時刻を比較し差を表示する(JavaScript + PHP)
 137 【1】ページ内容が完全に読み込まれるまでNow Loading...と表示する
 138 【1】IPアドレスを表示させる(JavaScript + SSI)
 139 【2】マシンのグラフィック能力を調べる
 140 【2】マシンのCPU能力を調べる
 141 【3】曜日に応じて読み込むJavaScriptファイルを変える
 142 【3】高速回線か低速回線か調べる(ブロードバンドかナローバンドか)
 143 【1】クッキーを使わずにデータを保存する/読み出す
 144 【1】ページを暗号化し読めなくする
 145 【2】次のページをプレロードする



■本には載っていないおまけスクリプト
 146 【1】小数点を指定桁数までにする
 147 【1】指定アプリ(IE)を起動させる
 148 【1】ダウンロード後にメッセージを表示する
 149 【1】ラジオボタン/チェックボックスのサイズを変える
 150 【1】画面と印刷の場合で、異なる文字サイズ/色にする



■キャプチャーデータファイル名一覧
 macos8.1_ie3.01.jpg ............ MacOS 8.1 Internet Explorer 3.01(Flash,SVG Pluginなし)
 macos8.1_nn3.01.jpg ............ MacOS 8.1 Netscape Navigator 3.01(Flash,SVG Pluginなし)
 macos8.5_ie4.01.jpg ............ MacOS 8.5 Internet Explorer 4.01(Flash,SVG Pluginなし)
 macos8.5_ie4.5.jpg ............. MacOS 8.5 Internet Explorer 4.5(Flash,SVG Pluginなし)
 macos9_icab2.6.jpg ............. MacOS 9.1 iCab 2.6
 macos9_ie5.0.jpg ............... MacOS 9.1 Internet Explorer 5.0
 macos9_nn4.75.jpg .............. MacOS 9.1 Netscape Navigator 4.75E
 macos9_nn6.1.jpg ............... MacOS 9.1 Netscape Navigator 6.1
 macosx_icab2.6.jpg ............. MacOS X iCab 2.6
 macosx_ie5.1.jpg ............... MacOS X Internet Explorer 5.1
 macosx_nn6.2.jpg ............... MacOS X Netscape Navigator 6.2
 win2000_ie5.0.jpg .............. Windows 2000 Internet Explorer 5.0
 win2000_ie6.0.jpg .............. Windows 2000 Internet Explorer 6.0
 win98_ie4.0.jpg ................ Windows 98 Internet Explorer 4.0(Flash,SVG Pluginなし)
 winme_ie5.5.jpg ................ Windows Me Internet Explorer 5.5
 winxp_ie6.0.jpg ................ Windows XP Internet Explorer 6.0
 winxp_nn6.2.jpg ................ Windows XP Netscape Navigator 6.2
 turbolinux7_mozilla0.9.4.jpg ... TurboLinux 7 (Gnome) Mozilla 0.0.4(Flash,SVG Pluginなし)



2002 Copyright KaZuhiro FuRuhata