2012-04-03T10:25:30+09:00

ウインドウからはみでる画像を自動的に縮小し、縮小画像をクリックしたら背景を暗くして元の画像を表示する javascript

最近、ヘルプビューアのウインドウが小さくても見やすいヘルプのレイアウトに苦心している。なかなか、どうしたものかと悩ませてくれたのは、大きめの画像をどうするか、ということ。

アプリケーションのウインドウのスクリーンショットの画像等は、ヘルプビューアのデフォルトのウインドウサイズより、どうしても大きくなってしまう。小さくしてしまうのもいいけど、細かい部分は見にくくなる。そこで、次のようになことをする javascript を作った。

  1. ウインドウをはみ出るようなサイズの画像であったら、収まるように縮小する。
  2. 縮小画像をクリックすると、LightBox のように背景を暗くして、オリジナルサイズの画像を表示。
  3. 画像のどこかをクリックすれば元に戻る。
  4. 縮小画像の上にマウスをのせると、拡大できることがわかるようなアイコンを表示。

オリジナルサイズの画像は、結局ウインドウからはみ出ることになるのだけど、その辺は妥協することにする。

こんな感じになる。あんまり意味ないけど、現在の作業画面です。

ダウンロードしたいことは、こちら(shrink-popup-image.js)

使い方は、

という、説明で分かるかしら?ちなみに、初めて Javascript のオブジェクト指向プログラミングをしてみた。

ダレカノヤクニタチマスヨウニ。