|
||||||||||||||||||||||
画像だけでなく文字列も可能なスライドショーシステムです。 説明はサンプルの後に。
■上位ブラウザ用 [ DOM解釈可能なブラウザ専用 ]
・文字などのアンカーから呼び出す事も当然できます。 ・ページに埋め込みも可能です。 ・始める位置を指定できるので商品画像表示などにも使えます。 ・画像だけでなく文字列、HTMLなどのデータ表示、スライドショーが可能です。 ・ボタン類は非表示にする事が可能です。 ・手動・自動の切替が可能です。 ・進行方向(カウントアップ・ダウン)の切替が可能です。 ・スライドショーの秒数を1〜99秒まで設定可能です。 ・全スライドを無限ループさせる事が可能です。 ・スライドショーの キーボードによる操作が可能です。
[ アクセスキー ]
・自動スライド中はインターバル中に次の画像が読み込まれます。→が送り ←が戻り ↑がオート ↓が手動 スペースキーがループ 切替 +キーがオートの場合の速度減速 -キーがオートの場合の速度加速 ・表示データのサイズに合わせて自分でサイズ調整も可能。 ・簡単なテーブル構造なのでスライドショー画面の変更も自由に。 ・データの数は自由です。 ・手動で登録書込みするのが面倒ですが、ローカルでも使えます。
■ DownLoad => MultiSlider.zip
1.ZIPファイルをダウンロードして解凍してください。
2.使い方のケースに合わせて呼び出し元を決める
この場合は slideshowmulti.htmを普通にアンカーで呼び出して使ってください。 自分のページに埋め込みたい場合も、このslideshowmulti.htmを利用してページを作ってください。 基本的に表示用、操作ボタン用のテーブルだけがBODY内にありますので、自分なりに配置を工夫するなどして改変してください。 この場合はポップアップウィンドウをどう呼び出すか?で使い方が別れます。 base.htm という呼び出しページのサンプルをZIPにいれてありますので参考にしてください。 単純にスライドショーを呼び出すだけならbase.htm用意してあるJavaScriptによるポップアップで呼び出してください。 サムネイルや文字リストメニューなどから呼び出す場合は、 それぞれの呼び出し元に対応させてスライドショーの表示も対応させられます。 サムネイルで呼び出す場合は、slideshow.htmに登録する画像リストの番号に対応させてください。 ポップアップウィンドウのサイズも必要に応じて自分で変更してください。 これもbase.htmのソースの中にやり方が書いてありますので参考にしてください。 用意してあるブラウザ判定呼び出しJavaScriptを利用する場合は、slideshow.htmとoldshow.htm両方設定。
まず自分のサーバー環境など合わせて METAタグの文字コードセットを行ってください。 配布品はWindowsで作成したShift_JISになっています。 表示させるデータの数を var max = 25; の数字の分部分を変えて設定してください。 HTMLファイル最下部の方にある<!-- 表示データ格納場所 -->より下に、 データを <div id="data1" class="hidden"> ココにデータソース </div> この位置に書き込めばポップアップウィンドウをスクロールバー無しで開いておけば見えませんが、 一応、CSSで非表示にして隠してしまいます。 ループ設定・自動設定・速度・方向 について設定できる項目があります。 初期値を自動にするなど、必要であれば自分の用途に合わせて変更してください。
var loopsys = 0; //ループ 初期値 [ 0:ループしない 1:ループする ]
var auto = 0; //自動スライド 初期値 [ 0:しない 1:する ] var speed = 5000; //自動スライド 速度 初期値 1秒=1000 で設定 var crease = 1; //自動スライド 進行方向 アップが1、ダウンが0; トランスフィルター効果を使うかどうか?を設定 自分で確認できない方は使わない方が良いです。 使う場合 1、使わない場合0 */ var filter=1; フィルターを使う場合はそのトランスフィルターのタイプを設定 (0-23 revealTrans, 24 blendtrans) 0-24の番号で指定します。 var ftype = 24; トランスフィルターとは画像が入れ替わる時に良く使われるフェードイン・アウトなどの特殊な効果です。 IEの初期DHTML用の方式ですのでIE4以上に対応しています。 その代わりIE5.5以以降に追加されたフィルター効果は選択できません。 2秒以上の間隔の自動スライドショーの時だけ付くようになっています。
コレで標準設定は終わりです。
セキュリティ面などからJavaScirptをブロックしてる人も増えています。 このスライドショーはJavaScriptですから無効になっていれば動作しません。 そういったアナウンスを掲載するページに載せてください。 また自動ポップアップなどの場合もブロックされる事も多いので、 ビジターが自分の意思で起動できるようにするべきです。 データをスライドショー化させると言う事と、 Javascriptを知らなくても簡単にデータを記述できるようにしてある為、 スライドショーが読み込まれた時点で、全てのデータが読み込まれます。 JavaScriptはページがロードされてから動くようにしてありますが、 大量のデータや重いデータが多くスライドショーの読み込みに時間がかかると 予期せぬエラーが出る事があります。 画像の場合は、画像がきちんと読み込まれてから表示される方が良いので、 読み込みチェック(IEなら)を行えるPhotoスライドショーの方が向いています。
スクリプト(slideshow.htm)について少し解説しておきます。 (行数は単なる目安です)
HTMLファイル内300行目あたりに 説明があります。 操作ボタン用テーブルを別にしてありますので、このテーブルにstyle="display:none;"をつけて 非表示にしてしまってください。操作ボタンテーブルを削除する事はやめてください。 HTMLファイル内220行目付近に、document.onkeydown = KeyCheck;と言う1行があります。 コレをコメントアウト、または削除する事でキーボードからの操作を受け付けなくなります。 コレを行った場合は操作ボタンテーブル内のmouseoverで関数に渡す引数で対応キーの操作説明があります。 これを削除するか内容を変えてください。 呼び出しでポップアップウィンドウのサイズを変更した場合に、ウィンドウ内のテーブルレイアウトを変えた方が見栄えがよくなる場合もあります。 こういう場合は先ほどの操作ボタンの外側を囲んでるテーブルの幅や高さ設定をして目的のレイアウトにあわせてください。 ID変更等はしないように。 背景色などは HTMLファイル内のCSS記述部分を変更してください。 BODYタグにoncontextmenu='return false'を付ければ禁止できあます。 ファイルの場所はすぐわかるので、ソースや画像の場所を知られたくない場合にもあまり有効ではないです。 HTMLファイル内60行目あたりの次の行 if(tmp < 1 ){ tmp = 1; v_speed.value =1; } これを 最低を5秒にしたいなら if(tmp < 5 ){ tmp = 5; v_speed.value =5; } と変更してください。 if(tmp > 99){ v_speed.value = 99; } を、例えば3分なら 180秒なので if(tmp > 180){ v_speed.value = 180; } デザインの自由度の為対応させていません。 HTML内220行目付近に v_msg.innerHTML = 'PhotoSlideShow ・・・'; と言う部分があります。この右項目の文字がそれにあたります。 スクリプト内にARTEMISへのリンクなどの著作者表示が残っていれば この部分は変更して構いません。 スライドショーを綺麗に見せる為には、表示するデータの形式を最初から統一するようにします。 タグなどで囲んでwidth、height指定などをして固定化させる方がベターです。
このサンプルで確認して var ftype= 数字; を自分(設置者)の好みのものに変更してください。
23は0-22のパターンからランダム仕様。
[ 2007/12/20 ]
[ 2007/12/21 ]
[ 2008/01/11 ] |
専用ページから申し込むと So-netより高い3万円CB
案ずるより産むが易し
使ってみれば疑問も解決 XREA+ (plus) 206円/月 ( お試し7日間 ) CORE SERVER 428円/月 ( お試し15日間 ) ロリポップ 270円/月 ( お試し期間10日間 ) ヘテムル 1620円/月 ( お試し期間15日間 ) さくら 129円/月 ( お試し期間2週間 ) |
|||||||||||||||||||||
2010年で第二世代携帯がサービス終了。ソフトバンクに乗り換えて安くなった人が7割以上います!
|