Highslide JS でサムネイル画像を拡大表示する
サムネイル画像をクールに拡大表示する Highslide JS を利用する方法を紹介します。内容は Movable Type をサンプルにしていますが、他のブログ等でも応用できると思います。
WordPress ではプラグイン WPJ-Highslide 0.2 が利用できるみたいです。
とりあえず下記のサンプル画像をクリックしてください。拡大表示された画像の上でクリックすると元に戻ります。
拡大ツールでは、当サイトでも紹介している Lightbox JS が有名ですが、この Highslide JS は下記の特徴があります。
- 拡大画像の下にキャプション(タイトル)の挿入が可能
- ウィンドウサイズに収まるように拡大(右下のアイコンをクリックすると 100% 表示)
- 拡大画像のドラッグが可能
以下、カスタマイズ方法です。
1.ダウンロード
Highslide JS の「Download」のリンクをクリック
A personal website, educational site or other non-commercial use (free). / A commercial or company website ($30). のいずれかをクリックして、「Download Now!」をクリック
2.アップロード
ここではダウンロード時のバージョン 2.2.7 で話を進めます。
解凍した中にある、highslide フォルダを丸ごとアップロードします。同じフォルダにある images / example-xx.html 等は動作には不要ですが、サンプルの動作確認を行いたい場合に必要です(詳細は7項参照)。
3.スクリプトのインクルード設定
リスト 3.1 を </head> の直前に設定します。
<script type="text/javascript" src="http://user-domain/highslide/highslide.js"></script>- リスト 3.1 script 要素
赤色部分はアップロード先のドメインを指定してください。Movable Type の場合は、リスト 3.2 のようにテンプレートタグを利用すると良いでしょう。
<script type="text/javascript" src="<$MTBlogURL$>highslide/highslide.js"></script>- リスト3.2 script 要素(Movable Type の場合)
4.ポップアップ用空要素設定
Highslide JS でポップアップする画像を表示させるための div 空要素を設定します。そして div 要素の id 属性に "highslide-container" を設定します(リスト 4.1)。
<div id="highslide-container"></div>- リスト 4.1
div要素をbody開始タグ直下に設定
サンプルの説明では「このタグは body 要素の後に直接設定してください」と書かれています。
ちなみに、この div 要素は id 属性つきですので、HTML ページに一つ以上の記述があってはいけません。Movable Type でエントリーにこのタグを記述すると、トップページやアーカイブページで同じ id 属性値が複数存在する可能性があるため、各テンプレートに直接記述してください。
5.タグ設定
5.1 基本
記事本文中に、次のように (X)HTML タグを記述することで、Highslide JS の機能が有効になります。
まず、サムネイル画像表示用の img タグを書き、それを a タグで括ります。a タグの href 属性には元画像の URL を設定してください。
そして a タグに class 属性 "highslide" と、onclick 属性を追加します(リスト 5.1.1)。
<a href="[画像ファイルのURL]" class="highslide" onclick="return hs.expand(this)"> <img src="[サムネイル画像のURL]" alt="..." /> </a>- リスト 5.1.1 基本的な設定
設定した class 属性はサムネイル画像用のスタイル設定に利用するためのものです。
なお、ユーザビリティを考慮して onkeypress 属性も追加しておくと良いでしょう(リスト 5.1.2)。
<a href="[画像ファイルのURL]" class="highslide" onclick="return hs.expand(this)" onkeypress="return hs.expand(this)"> <img src="[サムネイル画像のURL]" alt="..." /> </a>- リスト 5.1.2 onkeypress 属性の追加例
5.2 キャプション(画像のタイトル)を表示する場合
リスト 5.2 の青色部分を追加するとキャプションが表示されます。
<a href="[画像ファイルのURL]" class="highslide" onclick="return hs.expand(this)"> <img src="[サムネイル画像のURL]" alt="..." id="image" /> </a> <div class="highslide-caption" id="caption-for-image"><p>タイトル</p></div>- リスト 5.2 キャプションを追加
HighSlide JS のサンプルでは5.1項のタグの下に記述していますが、上に記述しても大丈夫みたいです。
1ページに複数のキャプションつき画像を表示する場合は、画像とキャプションの対応のために、a 要素に id 属性を付与し、キャプション用の div 要素の id 属性名を、対応するネーミングにします。
<a href="[画像ファイルのURL]" id="thumb1" class="highslide" onclick="return hs.expand(this)">
<img src="[サムネイル画像のURL]" alt="..." />
</a>
<div class="highslide-caption" id="caption-for-thumb1"><p>タイトル</p></div>
<a href="[画像ファイルのURL]" id="thumb2" class="highslide" onclick="return hs.expand(this)">
<img src="[サムネイル画像のURL]" alt="..." />
</a>
<div class="highslide-caption" id="caption-for-thumb2"><p>タイトル</p></div>
5.3 キャプションにコントローラーを追加する場合
複数の画面を制御する場合にコントローラーを追加します(リスト 5.3)。これはキャプション部分に追加する場合です。
<div class='highslide-caption' id='the-caption'> <a href="javascript:void(0)" onclick="return hs.previous(this)" class="control" style="float:left; display: block"> Previous<br/> <small style="font-weight: normal; text-transform: none">left arrow key</small></a> <a href="javascript:void(0)" onclick="return hs.next(this)" class="control" style="float:left; display: block; text-align: right; margin-left: 50px">Next<br/> <small style="font-weight: normal; text-transform: none">right arrow key</small></a> <a href="javascript:void(0)" onclick="hs.close(this)" class="control">Close</a> <a href="javascript:void(0)" class="highslide-move control">Move</a> <div style="clear:both"></div> </div>- リスト 5.3 キャプション部分にコントローラー追加
5.2項同様、画像の上下どちらに追加しても動作します。
5.4 画像内にコントローラーを追加する場合
リスト 5.4 は画像内にコントローラーを追加する場合の設定です。
<div id="controlbar" class="highslide-overlay controlbar"> <a href="javascript:void(0)" onclick="return hs.previous(this)" title="Previous (left arrow key)"></a> <a href="javascript:void(0)" onclick="return hs.next(this)" title="Next (right arrow key)"></a> <a href="javascript:void(0)" class="highslide-move" title="Click and drag to move" style="margin-left: 10px"></a> <a href="javascript:void(0)" onclick="hs.close(this)" title="Close"></a> </div>- リスト 5.4 画像内にコントローラー追加
6.CSS の設定
最後に CSS(および付随するスクリプト)を設定します。
設定前の予備知識として、HighSlide JS には何パターンかのサンプルが提供されています。サンプルは上記のキャプションやコントローラーの有無に加え、様々なデザインが用意されています。
ここでは、それらの中からとりあえずひとつを選んで設定してみてください。
ということで、やや長くなりますが、HighSlide JS のサンプルで利用されている CSS を全て掲載しておきます。太字タイトルは、7項に記してあるサンプルの各メニュー名に対応しています(間違ってたらすいません)。
注:script タグ内の hs.graphicsDir および CSS の cusor プロパティの URL には ご自身のドメイン(http://~)を追加してください。サンプルでは highslide ディレクトリからパスが開始しているので、このままの状態ではアーカイブページで正常に動作しません。
White 10px border and drop shadow(ボーダー・角・影つき)
script 要素(3項の直後に追加)
<script type="text/javascript">
hs.graphicsDir = 'highslide/graphics/';
window.onload = function() {
hs.preloadImages(5);
}
</script>
CSS
.highslide {
cursor: url(highslide/graphics/zoomin.cur), pointer;
outline: none;
}
.highslide img {
border: 2px solid gray;
}
.highslide:hover img {
border: 2px solid white;
}
.highslide-image {
border: 10px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
display: none;
border: 5px solid white;
border-top: none;
padding: 5px;
background-color: white;
}
.highslide-loading {
display: block;
color: white;
font-size: 9px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
padding: 3px;
border-top: 1px solid white;
border-bottom: 1px solid white;
background-color: black;
/*
padding-left: 22px;
background-image: url(highslide/graphics/loader.gif);
background-repeat: no-repeat;
background-position: 3px 1px;
*/
}
a.highslide-credits,
a.highslide-credits i {
padding: 2px;
color: silver;
text-decoration: none;
font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
color: white;
background-color: gray;
}
.highslide-display-block {
display: block;
}
.highslide-display-none {
display: none;
}
Drop shadow and no border(ボーダーなし・影つき)
script 要素(3項の直後に追加)
<script type="text/javascript">
hs.graphicsDir = 'highslide/graphics/';
window.onload = function() {
hs.preloadImages(5);
}
</script>
CSS
.highslide {
cursor: url(highslide/graphics/zoomin.cur), pointer;
outline: none;
}
.highslide img {
border: 2px solid gray;
}
.highslide:hover img {
border: 2px solid silver;
}
.highslide-image {
border-bottom: 1px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
display: none;
border-bottom: 1px solid white;
font-family: Verdana, Helvetica;
font-size: 10pt;
padding: 5px;
background-color: silver;
}
.highslide-loading {
display: block;
color: white;
font-size: 9px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
padding: 3px;
border-top: 1px solid white;
border-bottom: 1px solid white;
background-color: black;
/*
padding-left: 22px;
background-image: url(highslide/graphics/loader.gif);
background-repeat: no-repeat;
background-position: 3px 1px;
*/
}
a.highslide-credits,
a.highslide-credits i {
padding: 2px;
color: silver;
text-decoration: none;
font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
color: white;
background-color: gray;
}
.highslide-display-block {
display: block;
}
.highslide-display-none {
display: none;
}
White outline with rounded corners(角丸ボーダー・ドロップシャドウ)
script 要素(3項の直後に追加)
<script type="text/javascript">
hs.graphicsDir = 'highslide/graphics/';
hs.outlineType = 'rounded-white';
window.onload = function() {
hs.preloadImages(5);
}
</script>
CSS
.highslide {
cursor: url(highslide/graphics/zoomin.cur), pointer;
outline: none;
}
.highslide img {
border: 2px solid gray;
}
.highslide:hover img {
border: 2px solid white;
}
.highslide-image {
border: 2px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
display: none;
border: 2px solid white;
border-top: none;
font-family: Verdana, Helvetica;
font-size: 10pt;
padding: 5px;
background-color: white;
}
.highslide-display-block {
display: block;
}
.highslide-display-none {
display: none;
}
.highslide-loading {
display: block;
color: white;
font-size: 9px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
padding: 3px;
border-top: 1px solid white;
border-bottom: 1px solid white;
background-color: black;
/*
padding-left: 22px;
background-image: url(highslide/graphics/loader.gif);
background-repeat: no-repeat;
background-position: 3px 1px;
*/
}
a.highslide-credits,
a.highslide-credits i {
padding: 2px;
color: silver;
text-decoration: none;
font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
color: white;
background-color: gray;
}
Dark design with outer glow(ダーク系・ボーダー・ドロップシャドウ)
script 要素(3項の直後に追加)
<script type="text/javascript">
hs.graphicsDir = 'highslide/graphics/';
hs.outlineType = 'outer-glow';
window.onload = function() {
hs.preloadImages(5);
}
</script>
CSS
.highslide {
cursor: url(highslide/graphics/zoomin.cur), pointer;
outline: none;
}
.highslide img {
border: 2px solid gray;
}
.highslide:hover img {
border: 2px solid white;
}
.highslide-image {
border: 5px solid #444444;
}
.highslide-image-blur {
}
.highslide-caption {
display: none;
font-family: Verdana, Helvetica;
font-size: 10pt;
border: 5px solid #444444;
border-top: none;
padding: 5px;
background-color: gray;
}
.highslide-loading {
display: block;
color: white;
font-size: 9px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
padding: 3px;
border-top: 1px solid white;
border-bottom: 1px solid white;
background-color: black;
/*
padding-left: 22px;
background-image: url(highslide/graphics/loader.gif);
background-repeat: no-repeat;
background-position: 3px 1px;
*/
}
a.highslide-credits,
a.highslide-credits i {
padding: 2px;
color: silver;
text-decoration: none;
font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
color: white;
background-color: gray;
}
.highslide-display-block {
display: block;
}
.highslide-display-none {
display: none;
}
No graphic outline(アウトラインなし)
script 要素(3項の直後に追加)
<script type="text/javascript">
hs.graphicsDir = 'highslide/graphics/';
hs.outlineType = null;
window.onload = function() {
hs.preloadImages();
}
</script>
CSS
.highslide {
cursor: url(highslide/graphics/zoomin.cur), pointer;
outline: none;
}
.highslide img {
border: 2px solid gray;
}
.highslide:hover img {
border: 2px solid white;
}
.highslide-image {
border: 2px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
display: none;
border: 2px solid white;
border-top: none;
font-family: Verdana, Helvetica;
font-size: 10pt;
padding: 5px;
background-color: white;
}
.highslide-loading {
display: block;
color: white;
font-style: 'MS Sans Serif';
font-size: 9px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
padding: 3px;
border-top: 1px solid white;
border-bottom: 1px solid white;
background-color: black;
/*
padding-left: 22px;
background-image: url(highslide/graphics/loader.gif);
background-repeat: no-repeat;
background-position: 3px 1px;
*/
}
a.highslide-credits,
a.highslide-credits i {
padding: 2px;
color: silver;
text-decoration: none;
font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
color: white;
background-color: gray;
}
.highslide-display-block {
display: block;
}
.highslide-display-none {
display: none;
}
Slideshow with controls in caption(キャプションにコントローラーつき。角丸ボーダー・影つき)
script 要素(3項の直後に追加)
<script type="text/javascript">
hs.graphicsDir = 'highslide/graphics/';
// Identify a caption for all images. This can also be set inline for each image.
hs.captionId = 'the-caption';
hs.outlineType = 'rounded-white';
window.onload = function() {
hs.preloadImages(5);
}
</script>
CSS
.highslide {
cursor: url(highslide/graphics/zoomin.cur), pointer;
outline: none;
}
.highslide img {
border: 2px solid gray;
}
.highslide:hover img {
border: 2px solid white;
}
.highslide-image {
border: 2px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
display: none;
border: 2px solid white;
border-top: none;
font-family: Verdana, Helvetica;
font-size: 10pt;
padding: 5px;
background-color: white;
}
.highslide-loading {
display: block;
color: white;
font-size: 9px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
padding: 3px;
border-top: 1px solid white;
border-bottom: 1px solid white;
background-color: black;
/*
padding-left: 22px;
background-image: url(highslide/graphics/loader.gif);
background-repeat: no-repeat;
background-position: 3px 1px;
*/
}
a.highslide-credits,
a.highslide-credits i {
padding: 2px;
color: silver;
text-decoration: none;
font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
color: white;
background-color: gray;
}
.highslide-move {
cursor: move;
}
.highslide-display-block {
display: block;
}
.highslide-display-none {
display: none;
}
.control {
float: right;
display: block;
position: relative;
margin: 0 5px;
font-size: 9pt;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
margin-top: 1px;
margin-bottom: 1px;
}
.control:hover {
border-top: 1px solid #333;
border-bottom: 1px solid #333;
margin-top: 0;
margin-bottom: 0;
}
.control, .control * {
color: #666;
}
Slideshow with a controlbar using custom overlay(画像内にコントローラーつき)
script 要素(3項の直後に追加)
<script type="text/javascript">
// remove the registerOverlay call to disable the controlbar
hs.registerOverlay(
{
thumbnailId: null,
overlayId: 'controlbar',
position: 'bottom left',
hideOnMouseOut: true,
opacity: 0.75
}
);
hs.graphicsDir = 'highslide/graphics/';
hs.outlineType = 'rounded-white';
window.onload = function() {
hs.preloadImages(5);
}
</script>
CSS
.highslide {
cursor: url(highslide/graphics/zoomin.cur), pointer;
outline: none;
}
.highslide img {
border: 2px solid gray;
}
.highslide:hover img {
border: 2px solid white;
}
.highslide-image {
border: 2px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
display: none;
border: 2px solid white;
border-top: none;
font-family: Verdana, Helvetica;
font-size: 10pt;
padding: 5px;
background-color: white;
}
.highslide-loading {
display: block;
color: white;
font-size: 9px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
padding: 3px;
border-top: 1px solid white;
border-bottom: 1px solid white;
background-color: black;
/*
padding-left: 22px;
background-image: url(highslide/graphics/loader.gif);
background-repeat: no-repeat;
background-position: 3px 1px;
*/
}
a.highslide-credits,
a.highslide-credits i {
padding: 2px;
color: silver;
text-decoration: none;
font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
color: white;
background-color: gray;
}
.highslide-move {
cursor: move;
}
.highslide-overlay {
display: none;
}
/* Controlbar example */
.controlbar {
margin-left: 60px;
background: url(highslide/graphics/controlbar2.gif);
width: 210px;
height: 32px;
}
.controlbar a {
display: block;
float: left;
margin: 0 0 0 5px;
height: 30px;
width: 42px;
}
/* Necessary for functionality */
.highslide-display-block {
display: block;
}
.highslide-display-none {
display: none;
}
7.サンプル
ダウンロードしたアーカイブの中にサンプルファイル(下記)があります。
example-no-border.html(Drop shadow and no border)example-no-outline.html(No graphic outline)example-outer-glow.html(Dark design with outer glow)example-slideshow-captions.html(Slideshow with controls in caption)example-slideshow-controlbar.html(Slideshow with a controlbar using custom overlay)example-white-10px.html(White 10px border and drop shadow)example-white-rounded-outline.html(White outline with rounded corners)
まずはこれらを一緒にアップロードしてお気に入りの動作・スタイルを探しましょう。同じフォルダにある index.htm、image フォルダも忘れずにアップロードしてください。
アップロードした index.htm にアクセスすると、各サンプルのメニューが表示されます(カッコ内がメニュー名)。
また各 html ファイルをエディタで開けば中に設定方法が書かれています。色々お試しください。
2007.01.24
3項の説明を修正しました。
2007.03.18
5.1項の説明を修正しました。
2007.11.13
5.2項に、1ページに複数のキャプション画像を表示する場合の説明を追加しました。
- dtree のサブカテゴリーリストにブログ記事タイトルを表示する for Movable Type
- Movable Type 4.1/MTOS のネイティブタグで dTree を実装する
- コメント投稿フォームの「情報を保存する」のチェックを外した時の振る舞いを変更する
- Parallax Backgrounds で背景画像のスクロール速度を変える
- Lightbox JS/Litebox で BlogPet を背景画像の下に隠す
- prototype.js と pngfix.js の競合を解消する
- JavaScript の for 文のパフォーマンスを改善する
- Google マップの貼り付け用 HTML を valid にする
- Movable Type 4 の透過 PNG ロゴを IE6 以下のブラウザで透過する
- ツリー表示 JavaScript 「dTree」詳解
- dTree によるサブカテゴリーリスト for Movable Type
- HighSlide JS と prototype.js の競合を解消する
- HighSlide JS の onclick 属性を JavaScript で登録する
- Slider によるフォントサイズ変更でアクセシビリティを向上させる
- コメント投稿時にフォームボタンをグレーアウトする for Movable Type
- Slider の利用方法
- JavaScript で文字をトリミングする(改善版)
- JavaScript で文字をトリミングする
- BlogPeople 等のリンクリストによる表示の遅延を解消する(その1:JavaScript編)
≫ Highslide JSをMovableTypeに導入してみる from ちょほいとまちなは
このサイトではLightbox Plusを画像表示に利用していたのですが、さらに格好よく画像を表示してくれるスクリプトがあるとのことで、導入実験です。 [続きを読む]
≫ Highslide JS でサムネイル画像拡大表示 from kisatonomori blog
サンプル画像をクリック
拡大表示された画像の上でクリックすると元に戻ります
今朝撮り
こちらも今朝撮り
... [続きを読む]
≫ Highslide JSを自宅サーバにインストールしてみる from 双数姉妹HPリリースノート
サムネイル画像をJavascriptによって拡大表示するライブラリ。以前導入した... [続きを読む]
≫ Top変更 & Highslide JS導入 from 徒然日記 ?ヒトリゴト?
Topの画像を一寸大人っぽいものにしてみました[テレ顔]「ミントBlue...」様からお借りしました。楽譜とタバコ・・・大人だわ('∀`)さて。B... [続きを読む]
≫ 画像の拡大 from ぴの帳
うちのブログでは、画像をクリックすると拡大されるようにしています。
それについて、面白いものを見つけました。
こっちもよさそう・・・( ̄? ̄*)じゅるぅ [続きを読む]
≫ FC2ブログでHighslideを使う?とりあえずそれっぽく篇? from LIFE IS LIKE A GROCERY CART.
さて,Liteboxを使えるようにしておきながら全然使ってないわけですが,今度はHighslideを入れてみました。Highslideて何? という方... [続きを読む]
≫ Highslide JS from SWEET WATER Web Server
昨日から画像のポップアップ方法を変更しました。 Highslide JS こちらのJavaScriptを利用する事で、サムネイル画像が滑らかに拡大表示され... [続きを読む]
≫ サムネイル画像をクールに拡大表示 from K's Labo
ひとつ前のエントリーでも、ちらっと書きましたが、サムネイル画像の拡大表示を Hi... [続きを読む]
≫ Highslide JSを使ってみました。 from Raspberry Jam
SereneBachでHighslide JSを導入してみました。プラグイン イメージヘルパーも利用。 [続きを読む]
≫ [sb2][plugin] イメージヘルパーでHighslideJSを利用する from sideblue weblog
サムネイルをクールに表示する「HighslideJS」。ですが挿入タグに面倒な部分が多いので、その部分をSereneBachのプラグイン「イメージヘルパー... [続きを読む]
≫ Highslide JS でサムネイル画像を拡大表示 from くるぶしのゆくえ
下のエントリで、サムネイルにでっかい画像をリンクさせてみたんですよ。最初は普通にリンクしてただけなんだけどなんか見栄えが良くない。…ということで記憶の片隅... [続きを読む]
≫ What is Highslide JS? from O Pato [ウ・パト]
写真のクローズビュー。 [続きを読む]
≫ Highslide JSを導入してみました from wigglin' bloggin'
Joostのレビューを書くにあたり、大きめのスクリーンショットをスマートに貼り... [続きを読む]
≫ 『Highslide JS』でサムネイル画像を拡大表示☆ from 新・りっきーのブログ日記
このブログのテンプレでいつもお世話になっている『inDecision』のyucaさんのところで、サムネイル画像をスマートに拡大表示してくれる『Hiigh... [続きを読む]
≫ "Highslide JS" 導入 from fanks.tk
なかなか面白い画像表示方法を見つけたので導入。
JavaScriptって、こんな事も出来るんだね。
下の画像をクリックしてみてください。 [続きを読む]
≫ 画像の拡大表示をHighslide JSで表示してみる from White Wing
ニンブロラボ.: Highslide JS でサムネイル画像を拡大表示する
小粋空間: Highslide JS でサムネイル画像を拡大表示する
... [続きを読む]
≫ Highslideで画像表示 from おさるの旅ログ
ココログを始めた時から密かにサムネイルをクリックして表示される画像ウィンドウが邪 [続きを読む]
≫ HighslideJSとjQueryを導入 from FFF HP
Highslide JSを導入してみました。 参考にしたのは小粋空間さんの、Hi... [続きを読む]
≫ HighslideJSとjQueryを導入 from FFF HP
Highslide JSを導入してみました。 参考にしたのは小粋空間さんの、Hi... [続きを読む]
≫ Highslideで画像表示 from おさるの旅ログ2
"おさるの旅ログ1"(ココログ)で導入したHighslideをSeesaaにも設置しました。 「小粋空間」さんのところのこちらの記事「Highslide ... [続きを読む]
≫ 我が家にカメラ小僧が from チョコレート
一眼レフカメラを買ったので写真をかっこよく見せるために『小粋空間』さんの「Highslide JS でサムネイル画像を拡大表示する」に挑戦してみました。*... [続きを読む]
≫ 画像を拡大表示する「Highslide JS」 from 旅とバイクと青い空
またもや放置プレーが続いてしまいましたが、久しぶりに書きます。 以前、「ブログとバイクの共通点」というエントリーで 実は、とあるカスタ... [続きを読む]
≫ Highslide from Funny Soul
サムネイル画像をかっこよく拡大してくれるHighslide クリックすると画像が... [続きを読む]
≫ Highslide JSをSeesaaブログで使用 from 終わりのない旅
Highslide JSドロップシャドウつきサブウィンドウのSeesaaブログでの導入方法。Seesaaブログではディレクトリが作成できるので、無料ブログ... [続きを読む]
≫ Highslide JS&イメージヘルパー導入 from ::BOLO::
なんのこっちゃわからんタイトルですか?(^。^;)”Highslide JS”というのは 画像のサムネイルをカッチョよく拡大表示してくれるスクリプト。試し... [続きを読む]
≫ Highslide JS の表示を Lightbox JS 風にカスタマイズ from nlog(n)
Highslide JS をカスタマイズし,拡大画像はブラウザの中央に表示し,背景は半透明の灰色になるようにする。... [続きを読む]
≫ 進め!MovableType4 画像ポップアップ from 笑むなAikoの『お玉杓子は飲み物です』
「カッコいい」だけではなく、コメント部分の表示サイズ制限にも有功かもしれない画像ポップアップです。 [続きを読む]
≫ (更新)Highslide JS 設定してみました from Cottonwoodhill 別別館
サムネイル画像をクリックしても移動せずにその場で拡大画像を表示する JavaScript、 Highslide JS を今更ですが設定してみました... [続きを読む]
不具合などおきずして「lightbox」と混在して設置できますでしょうか? もちろん画像の設置時に修正はかけますけど
>panserさん
こんばんは。
当サイトは混在状態ですが、今のところ両方とも正常に動作するみたいです。
ありがとうございます。ところでサーバ移転はまだのようですね データ量が多いと大変ですね 私は、しばらく今のサーバでなんとかいけそうです。 移転の際には、ドメイン取得もしたいと思います。ただ、現在のBlog名では使用済みのようでドメイン取得できず困っています。
>panserさん
こんにちは。
コメントありがとうございます。
とりあえず現在のサーバで状況を確認中です。
HighSlide、さっそく利用させていただきました。
いろんな情報、いつもありがとうございます。
>oyajiさん
こんばんは。
記事参照ありがとうございました。
うまく設定できたようですね。
ではでは!
yujiro様
こんばんわ。こちらの懇切丁寧な解説のお陰さまで無事小生のサイトにもHighslide JSを設置することができました。ありがとうございました。
ちなみに、既知のことかもしれませんが、Highslide-2.2.8には圧縮版のHighslide-packed JSも入っており、41KBから19KBまでに軽くなっていますね。
また、引き続き勉強させていただきます。では。
>yoichiさん
こんばんは。
ご利用&情報ありがとうございました。
自分のカスタマイズのエントリーやコメント回答でアンテナ高くないため、こういう情報は非常に助かります。
ではでは!
HighSlide、なんとか設置(SB)したものの
設定の不備らしくクリックしても砂時計がずっと続いて大きい画像が表示されないのです。
お手数おかけしますがアドバイスをいただけたらと
以下カスタマイズ方法
リスト 3.1 を <head> の直前に設定
リスト 4.1 div 要素を <body>直後に設定
script 要素をリスト 3.1 の直後に追加
(highslide ディレクトリからパスを修正)
CSS追加
画像の呼び出し
<a href="画像ファイルのURL" class="highslide" onclick="return hs.expand(this)">
<img src="サムネイル画像のURL" alt="..." id="image" />
</a>
<div class="highslide-caption" id="caption-for-image"><p>タイトル</p></div>
==========以上宜しくお願いします。
script タグ内の hs.graphicsDir および CSS の cusor プロパティの URL指定を間違えておりました。修正したところOpera9.1,IE6、Sleipnir2.9で動作確認できましたが、Mozilla1.5ではなぜか表示されず。
5.2 キャプション(画像のタイトル)を表示する場合のようにしたのですがタイトルが表示さません。
また、エントリーの個別表示の時にポップアップでサムネイル表示されません。以上アドバイスいただけたら助かります。
宜しくお願いいたします。
>namuさん
こんにちは。
ご返事遅くなりすいません。
ご質問の件、こちらでも調べておりましたが解消されたようですね。一点は highslide の src 属性の設定と理解しています。
キャプションが表示されなかった件につきましてはこちらで原因がつかめませんでした。他の方の参考になりますので、修正内容をご連絡頂ければ幸いです。
それではよろしくお願い致します。
お忙しいところありがとうございました。
キャプション表示の件は、本家元サイトの説明タグ通りにしてみたところ表示されました。
なぜか、一度はちゃんと影付き枠が表示されたのですが今は枠が表示されなくなってしまいました。
Mozillaでは、相変わらず砂時計のままです。
まったりと、見直してみます。(^^)
>namuさん
こんばんは。
枠は少し待てば表示されるようです(あるいは回復?)。IE6・Firefox2 ではOKでした。
ではでは!
こんにちは、便利に利用させていただいてます。
教えていただきたいことがありまして、
Slideshow with controls in caption(キャプションにコントローラーつき。角丸ボーダー・影つき)
を使用しているのですが、
コントローラーで連続して画像を表示させるタグはどのように打てばいいでしょうか。
>だらりんさん
こんにちは。
ご質問の件ですが、リスト 5.3 を画像のタグの下に追加してください。
配布元のサンプルにも掲載されていますので、そちらも参照頂ければ幸いです。
それではよろしくお願い致します。
どうも、かわぐちです。
凄いですね?、これ。
早速、私のサイトで利用させていただきました。
貴重な情報ありがとうございます。
>かわぐちさん
こんにちは。
記事参照&コメントありがとうございました!
私もこのスクリプトは結構気に入ってます。
初めまして、こんにちは。
以前からこのスクリプトをブログやHPで導入したくて色々なところを見て回ったりしているのですが
どうしても判らない部分があって、あまりにも初歩的なところで躓いているので聞くのも恥ずかしく迷っていたのですが、聞かぬは一生の恥とも言うので思い切って恥を晒してみます。(前置き長すぎ)
わからない箇所はどこかと言うと
タグ設定のところなのです。
リスト5.1
<a href="[画像ファイルのURL]" class="highslide" onclick="return hs.expand(this)">
<img src="[サムネイル画像のURL]" alt="..." />
</a>
という所がありますがこれは何処に記述する物なのですか?
script要素の場合はテンプレートに直接だという事がわかりますが、上の記述は画像ファイルのURLなどが画像によって変ってくるのでテンプレートに直接記述するとおかしなことになりますよね?
当方ブログはSerene Bachを利用していてタグ入力支援と言うのがあるのでそれを利用しようかとも思ったのですがうまく行かず。
考えれば考えるほどわからなくなって、いっそ恥をしのんで聞いてしまえと質問させていただくことにしました。
なんだかすごく初歩的な事で悩んでいて、判ってしまえばなんだそんな事だったのか!?って気もするのですがよろしくお願いします。
長くなってすいませんでした。
>Juraさん
はじめまして。
ご質問の件ですが、Serene Bach でしたら、リスト5.1は、管理画面の新規記事(または記事リスト)の「本文」または「続き」のテキストアエリアに記述してください。
仰るとおり、テンプレートに記述するものではありません。
なお記述が不明確でしたので本文は若干修正しました。
それではよろしくお願い致します。
こんにちは。お返事ありがとうございます。
サンプルページのソースなど見るとページ内に直に書きこんでいるみたいだけど、ブログだと別の方法があるんかな?とか…考えすぎでしたね(^^;)
あの後色々弄ってみてなんとかそれっぽいことが出来るようになりました、ブログ以外のところでも使ってみようかなと思ってます。
ありがとうございました!!
>Juraさん
こんにちは。
ご連絡ありがとうございました。
うまくできたようで良かったです。
ではでは!
フォルダを直接アップできないブログでは、どう設置するんでしようか?
その場合やはり、.jsをカスタマイズしないといけないんでしょうね。
忍者ブログでは無理ですね。
>ちかこさん
こんばんは。
ファイルをアップロードできない場合は、highslide.js の内容を head タグの中に展開するか(前後を script タグで括る必要があります)、反則ですが他のブログを借りて、そこにアップロードしたファイルを script タグの src 属性に設定するという手もあります。
それではよろしくお願い致します。
こんにちは!ご挨拶が遅くなりましたが、先日は『Blogpeople』のリンク先を
変更頂きありがとうございました!
それから、『Highslide JS』、JUGEMでもコチラでの方法を参考に、導入してみました!
JUGEMは写真しかアップロードできないのですが、他で借りてるレンタルサーバを利用したら、見事導入できました♪
使い方を考えると、なかなか面白いスクリプトですね☆
>りっきーさん
こんにちは。
記事参照ありがとうございました。
うまく設置できたようでよかったです。
Highslide JS は拡大画像を移動できるので、記事の解説と照らし合わせながら参照できるのが魅力ですね。
初めまして。
こちらの記事を参考に無事に導入することができたのですが、一つわからない部分があります。
拡大時ウィンドウの大きさに収まらなかった場合、さらに右下のアイコンをクリックするとその画像本来のサイズで表示されます。この記事内のサンプルでは、その際画像のURLに移動しますが、highslide JSを使っている他のサイトでは、ページの移動はせずにドラッグ等が可能な状態で本来のサイズまで拡大しているところがあります。この違いはどのような設定で出るのでしょうか?
私が記事通りに設置した場合は前者になりましたが、できればページの移動をすることなく拡大する動作ををさせたいと思っています。何か心当たりがあればご助言願いたいです。
動作環境は、WP ME2.1.3、WPJ-Highslide 0.2 、Highslide JS 3. 1.9です(highslide_ehは巧く動作させられなかったので、タグ設定部分は手書きです)。
>jacoさん
はじめまして。
ご質問の件ですが、まず、最初のクリックで画像が本来のサイズで表示される条件は、
- 画像の本来のサイズがブラウザのサイズより小さい
ですが、jacoさん自身のサイトで見た時は、その条件でしたでしょうか。
また「highslide JSを使っている他のサイト」のURLをお知らせ頂けますでしょうか。
それではよろしくお願い致します。
返答ありがとうございます。
ちょっと巧く説明できていなかったかもしれません (^-^;
この記事内のサンプルのコーヒーカップの画像の場合、画像本来のサイズよりもブラウザのサイズを小さくしてクリックすると、
?まず、ブラウザに収まる程度のサイズに画像が拡大表示される。
?その状態でさらに、画像の右下部分の「Expand to actual size」をクリックすると、画像のURLに移動する。
という動作になるのですが、
例えば ttp://caramel-tea.com/sample_page/highslide.html こちらのサンプルページの場合ですと、
?ブラウザに収まる程度のサイズに画像が拡大表示される。
?その状態でさらに画像の右下部分の「Expand to actual size」をクリックすると、ページの移動はせずにそのまま本来のサイズに拡大され、通常のhighslideの動作が可能。
という動作になります。
後者の方がドラッグして動かせる分、ブラウザに収まりきらなかった場合でも画像の閲覧がし易そうだと思い、設定を試しているのですが、巧く動いてくれません…。
画像の本来のサイズがブラウザのサイズより小さかった場合に、最初のクリックで画像本来のサイズに拡大する等の動作は通常通りに行われています。
>jacoさん
こんばんは。
すいません、理解しました。
たしかに私も不便に感じてましたが、最大化される時はページが切り替わるという先入観で操作してしまってました。
原因は判明しました(prototype.js との干渉)ので、対処が確認でき次第エントリー致します。
はじめまして 最近ホームページを作ったばかりの初心者です。
ギャラリー風にしたくてhighslide JS2.2.8をダウンロードして、
highslide フォルダをサイトにアップロードしたのですが
フォルダ内のファイルが開きません、あれは、開かないものなんでしょうか?
また・・・・サンプルhtmlで手持ちの写真で試してしてみたのですが
(アップロードしていないものをメモ帳でいじってみました。)
拡大はうまく行ったのですが、日本語表示になりませんでした。
(化け字)
真にくだらない質問とおもいますが
どの方のページもそれなりに判る人用に書いていますが
まっさらの初心者には、最初がわからないと次に進めなくて困っています。
手が空いたときでいいですのでどうか
教えて下さいませ。
>sathikoさん
こんにちは。
記事参照ありがとうございます。
何点か確認ですが、「フォルダ内のファイルが開きません」というのは、具体的にどういう作業を行われたのでしょうか(FFFTP等のFTPツールでhighslideのフォルダの内容を参照されようとしているのか、ブラウザでhighslideの中にあるファイルを参照しようとされているのか等)。もう少し情報頂けると幸いです。
また、文字化けの件も含め、うまく動作しない場合、設定された状態でサイトのURL(=highslideを使って画像を表示させているページのURL)をご連絡いただければ、より適切なアドバイスができると思います。
それではよろしくお願い致します。
お返事有難うございました。
今日1日かかってサンプルページに手を加えて
どうにか形になりました。
highslideの中にあるファイル2点highslide.jsと、highslide-packed.js
がひらかないのです。
アイコンの上で開くを押しています。
FFFTP等のFTPツールでも、ブラウザでもだめでした。
多分私のやり方に問題があると思います。
拡大した時でる、、英語の文字を日本語に変えたいのですが
元が開かないので変更できません。
よろしくお願いいたします。
http://www4.plala.or.jp/asatoyo/Gallery.html
URLの小文字が大文字になっていました。
正確には
http://www4.plala.or.jp/asatoyo/gallery.html
です。
何度もすみません(__)
>sathikoさん
こんばんは。
ご質問の件ですが、目的は「ファイルを編集する」ということですね。
であれば、(アップロード前の)ローカルPCにダウンロードしたhighslide.jsやhighslide-packed.jsをテキストエディタで開いて編集し、そのファイルをサーバにアップロードしてください。
編集方法は、「秀丸」や「メモ帳」等のテキストエディタを起動してから、起動したウィンドウのメニューから「ファイル」→「開く」を選択。、その後、highslide.jsやhighslide-packed.jsを指定すればファイルが開くと思います。
なお、メニューから「開く」を選択した後、次に開いたウィンドウで「ファイルの種類」を「すべて」に設定しないと該当ファイルが表示されませんのでご注意ください。
どこまでPCに精通されているのか分からないのですが、これでお分かりにならなければ、さらに詳細手順をお伝えしますので、ご連絡ください。
それではよろしくお願い致します。
有難うございました。
やったみましたら直ぐに開きました。
こんな方法があるのを初めてしりました。
これから、じっくり研究します。
>sathikoさん
こんにちは。
ご連絡ありがとうございました。
ではでは!
はじめまして、いつも興味深く拝見させて戴いております。ブログ初心者です。
highslideの導入を試みたのですが、設定がうまく出来ていないようで、トップページしか、拡大できません。
アーカイブや個別ページではダメです。基本的な部分は良いと思うのですが、
リスト 4.1 の記述の場所を間違えているようなのです。具体的に、各テンプレートとは、何を指しているのでしょうか?
mt4使用です。初歩的なことで大変恐縮ですが、ご指導宜しくお願いします。
>utirityさん
はじめまして。
ご質問の件ですが、「各テンプレート」とは、MT3.x をお使いであれば、各アーカイブテンプレート(エントリーアーカイブ/カテゴリーアーカイブ/月別アーカイブ)を指します。
なお4.1と3.1(または3.2)はセットで上記のテンプレートに設定してください。
解消しない場合はURLをご記入を上、再度ご連絡頂ければ幸いです。
それではよろしくお願い致します。
お返事ありがとうございます。
MT4を使用しております。
「デザイン」-「テンプレート」-「カテゴリ」はありましたが、エントリーアーカイブ・月別アーカイブは、見当たりません。
「デザイン」-「テンプレート」からではないのでしょうか?
初歩的な事で恐縮ですが、宜しくお願いいたします。
>utirityさん
こんにちは。
MT4をお使いであれば、「デザイン」→「テンプレート」→「テンプレートモジュール」→「ヘッダー」に設定すれば、全てのページに反映されると思います。
なお、(他の記事も含め)このエントリーはMT3向けに書いたものであるため、MT4での手順についてはまかないきれておりません。
一部のカスタマイズについてはMT4向けに書き直し、あるいは追記しておりますが、記事にMT4の記載がなく、かつ2007年7月(辺り)以前のエントリーであれば、MT3向けの内容と捉えてコメント頂ければ幸いです(本記事も別途MT4の内容を追加したいと思います)。
それではよろしくお願い致します。
お返事ありがとうございます。
ご面倒をお掛けしております。
リスト3.2をヘッダの直前に、
6.項のscript 要素をその直下に設定、
リスト4.1は、ヘッダの『
6項のCSSは、スタイルシート(ベーステーマ)の最下部に設定し、
highslide内の『cursor: url』には、絶対アドレスでurlを記載しています。
トップページでは、拡大しますが、個別ページでは、「loading」で拡大しません。
また、トップページで拡大画像の説明(?)が文字化けしています。
宜しくお願いします。
何度も申し訳ありません。
記載ミスがありました。
リスト3.2をヘッダの直前に、
リスト4.1は、ヘッダの『
6項のCSSは、スタイルシート(ベーステーマ)の最下部に設定し、highslide内の『cursor: url』には、絶対アドレスでurlを記載しています。
です。
宜しくお願いします。
こちらのページでいつもたいへん勉強になっております。
どうしてもわからないことがありまして・・・質問させてください。
写真の方はできたのですが、
同じページで、別ファイルのhtmlを読み込むのは不可能でしょうか?
example-ajax ののソースを参考にやってみたのですが、
どうも上手く行きません。
operaでは文字化けせず問題ないのですが、
firefoxは文字化け、
IE6、7は開かずに問題が発生したため・・・強制終了となってしまいます。
なにとぞ、ご教授願えませんでしょうか?
よろしくお願いします。
>utirityさん
こんばんは。
ご質問の件ですが、6項の設定を再度ご確認頂けますでしょうか。注意事項が分かりにくかった部分を赤色表示しましたので、そちらの文章をご覧ください。
それではよろしくお願い致します。
お世話になっております。
6項の設定についてですが、2箇所ともURL(http://)で始まるアドレスを記載しておりますが、うまく動作しないようです。
また、文字化けについてですが、ブログの文字コードは、UTF-8使用ですが、特別な設定とかあるのでしょうか?
ご面倒ばかりお掛けして、大変申し訳ありませんが、どうぞ宜しくお願い致します。
何度も申し訳ありません。
スクリプト内のURLは間違いなく記載されておりますが、トップページ以外では、うまく動作しないようです。
文字化けについてですが、ブログの文字コードは UTF-8 使用ですが、特別な設定とかあるのでしょうか?
ご面倒をお掛けして大変申し訳ありませんが、宜しくお願い致します。
>utirityさん
こんにちは。
ご質問の件ですが、サイトのHTML(http://maru-j.com/menu/blog/2007/11/wii.html)を拝見させて頂いたところ、URLの修正が反映されていないようでした。設定後、再構築されたことをご確認ください。
また、ソースをお借りして、ローカル環境で下記のように設定したところ、正常に動作しました。
hs.graphicsDir = 'http://maru-j.com/menu/blog/highslide/graphics/';
文字化けについては、highslide.jsのファイルを編集後、Shift_JISで保存されているため日本語が文字化けしているようです。UTF-8で再保存してみてください。
それではよろしくお願い致します。
全てのファイルを再構築したつもりが、されて無かったみたいでした。
私の単純ミスでした。
javascriptについては、ダウンロードしてそのまま使用していました。UTF-8で再保存後、文字化けは無くなりました。
ご面倒をお掛けしまして、申し訳ありませんでした。
highslideも正常動作できました。本当にありがとうございました。
私のような初心者にも、丁寧なアドバイスに感謝感激です!
ありがとうございました。
>utirityさん
こんにちは。
ご連絡ありがとうございました。
うまくできたようで良かったです。
ではでは!
いつもお世話になっております。
highslide正常動作したと思ったのですが、「5.2 キャプション(画像のタイトル)を表示する場合」を参考にさせて頂きましたが、全ての画像のタイトルが、1枚目の画像のタイトルになってしまいます。
何故このような事になってしまうのでしょうか?
ご面倒ですが、ご教授お願いします。
>utirityさん
こんにちは。
ご質問の件ですが、複数のキャプション画像を表示する場合の説明が不足しておりました。
5.2項に追記致しましたのでお試しください。
配布元のサンプルの設定を参考に記してますが、正常に動作しない場合は再度ご連絡ください。
それではよろしくお願い致します。
連絡が遅くなりましたが、正常に動作しました。
本当にありがとうございました。
>utirityさん
こんにちは。
ご連絡ありがとうございました。
無事に動作したようで良かったです。
ではでは!
いつも大変お世話になっております。
今回もとてもわかりやすくてすんなり導入でき、感謝致しております。
今後もご厄介になります。よろしくお願い致します。
ありがとうございました。
>nakaさん
こんにちは。
お世話になります。
記事参照&コメントありがとうございました。
うまくできたようで良かったです。
ではでは!
Highslide JSをクリッカブルマップに指定する事は不可能なのでしょうか?試してみたところ、どうしても拡大画像がウィンドウの左上からすべて出てきてしまいます。お分かりになるようであれば教えていただければ幸いです。
>hideさん
こんばんは。
ご返事遅くなり申し訳ありません。
ご質問の件ですが、クリッカブルマップに指定するのはスクリプトを修正しなければならないので、かなり厳しいようにと思われます。
お役に立てず申し訳ありません。
それではよろしくお願い致します。

