非常に美しいcoverflowスライドギャラリー『ImageFlow』
【PR】初心者でも安心なレンタルサーバー。263円から使えます。![]()
【PR】HP登録でSEO対策!アクセスアップにコチラ!![]()

ImageFlowはPHPとJavaScriptで作られている非常に美しいcoverflowスライドギャラリーです。
設置方法
配布サイトより関連ファイルをダウンロードし、サーバーにアップします。
スライドギャラリーを利用したいページのhead要素内で『screen.css』と『imageflow.js』を読み込みます。
<link rel="stylesheet" title="Standard" href="screen.css" type="text/css" media="screen" />
<script language="JavaScript" type="text/javascript" src="imageflow.js"></script>
スライドを利用したい箇所に以下のHTMLコードを記述します。
<div id="imageflow">
<div id="loading">
<b>Loading images</b><br/>
<img src="loading.gif" width="208" height="13" alt="loading" />
</div>
<div id="images">
<img src="reflect.php?img=画像の相対パス" longdesc="画像の相対パス" alt="キャプション" />
・
・
<img src="reflect.php?img=画像の相対パス" longdesc="画像の相対パス" alt="キャプション" />
</div>
<div id="captions"></div>
<div id="scrollbar">
<div id="slider"></div>
</div>
</div>
これだけで簡単にcoverflowスライドギャラリーが設置できます。
画像データを自動的に取得する
もうちょっと便利に利用するために、PHPで特定のディレクトリの画像の一覧を取得してスライドギャラリーにするスクリプトを書いてみました。
これを利用すれば画像をフォルダにアップすれば勝手にスライドに追加されていきます。
<div id="imageflow">
<div id="loading">
<b>Loading images</b><br/>
<img src="loading.gif" width="208" height="13" alt="loading" />
</div>
<div id="images">
<?php
$img_dir = "./img";
if ($handle = opendir($img_dir)) {
while (false !== ($file = readdir($handle))) {
if($file==".." or $file==".")continue;
print '<img src="reflect.php?img='.$img_dir.'/'.$file.'" longdesc="'.$img_dir.'/'.$file.'g" alt="" />';
}
}
?>
</div>
<div id="captions"></div>
<div id="scrollbar">
<div id="slider"></div>
</div>
</div>
画像の判定などの細かい処理は書いてないのでディレクトリには画像だけアップしてください。
関連エントリー
画像に光沢を与えるjsライブラリ『Glossy.js』
LightBox風にコンテンツを表示するModalbox
画像に鏡面効果を与えるreflection.js
クロスフェードを実装する為のCrossfader
アルファ画像を扱うalphafilter.jsライブラリ
スポンサードリンク
«エントリーテンプレートでのMTIfCategoryの挙動 | メイン | Web制作会社における求人»
- このエントリーのトラックバックURL
- http://blog.webcreativepark.net/cgi/mt/mt-bt.cgi/42
西畑一馬(



任意のフォルダを指定して自動に画像を表示を
したいのですがphpをどのどこを変更すればよいのでしょうか
>nisidaさん
$img_dir = "./img";
の箇所を任意のフォルダに変更してもらえたらと
index.htmlにメインのstyle.cssファイルを参照している場合
screen.cssを利用するには
中のタグがダブルと思いますが(たとえばimgタグなど)
screen.css側
img {position:absolute;}
style.css側
img { border:0; }
など干渉しないで、うまく配置するにはどうすればよいでしょうか?
いつも参考にさせてもらっております。
初めてコメントさせて頂きますが
いきなり質問です^^;
image flowを上記の通り
cssファイル、javascriptをリンクさせ
id=imageflowのdivタグをコピペしたんですが
画像が読み込まれません。
IEだと×印がでます。firefoxだとaltが
ウィンドウ上辺にくっついた状態ででます。
スクロールは問題なく、
×印、altをクリックすると画像のみのウィンドウにちゃんと飛びます。
色々いじってみたところ画像指定の
------------------------------------------------------------
src="reflect.php?img=画像の相対パス"
------------------------------------------------------------
の部分を
------------------------------------------------------------
src="画像の相対パス"
------------------------------------------------------------
とすると読み込まれます。
鏡面反射のphpを使う場合
何かサーバーの設定をしなければいけないのでしょうか?
ちなみにローカルPCにインストールされているphpは5.2.0です。
テストしたサーバーは以下の通りです。
Apache 2.0(ローカル)
Apache 2.2(ローカル)
忍者ツールズ無償版
fc2無償版(phpのみアップロードエラー 550)
長文失礼致しました。
screen.css側を
#imageflow img {position:absolute;}
にすればよいかと。
>hiroroさん
Delipotさんが書かれてる方法でいけると思います。
>yanagiさん
おそらくGDライブラリがインストールされていないからだと思います。
GDライブラリはインストールにPHPの再コンパイルが必要で、ちょっと難易度は高いですががんばってみてください。
GDなるライブラリがあるんですね。
勉強になりました。
iniファイルのGDを有効にしたらできました!
ありがとうございました!