|
||||||||||||||
広告画像(リンク付)を一定の時間で差し替えて表示させる物です。
下位ブラウザ互換方法をやめてDOMを理解出来るブラウザ専用に変更しました。
5秒毎に広告が入れ替わります。
■ [ 使い方 ] 設定1 画像ファイル 表示(バナーチェンジ)させる画像を書式に沿って書き込んでください。 変数代入ではなくオブジェクト型の書式ですので imag:[ ] の括弧の中に、 画像URLを '画像URL' の様にクォートで囲んで各データをカンマで区切ります。 行末に『;』など余計な物をつけないでください。 imgs:['1.jpg','2.jpg','3.jpg'] imgs:['http//・・・・・・・・・・・・・・・/1.jpg', 'http//・・・・・・・・・・・・・・・/2.jpg', 'http//・・・・・・・・・・・・・・・/3.jpg'] 画像URLが長い場合などは、この様にカンマの後に改行を入れて見やすく整理。 動作確認して問題が無いようなら1行にしてもよいですし、見やすいままにしておくのも管理しやすいです。 設定2 リンク先URL 表示画像と同じ順番(対応させる為)で、リンク先を登録します。 書式的には設定1と同じです。 anc:['http://www.artemis.ac/', 'http://artemis-cgi.com/', 'http://guestbook.jp/'] anc:['http://www.artemis.ac/', 'http://artemis-cgi.com/', 'http://value-domain.com/'] 設定3 ID 画像を表示する場所の画像タグのIDを設定 (この書式で) id:'ADimage1' 設定4 ウィンドウ クリックされた時にどのウィンドウで開くか?です。 0:_self , 1:_blank win:1 設定5 広告切替時間 1000が1秒です。 あまり差し替え頻度が高いと目立つというよりもうざいだけです。 sec:5000 設定6 ループ 0:ループしない 1:ループする シンプルな自動スライドとして使えるようにループ無しが用意されています。 loop:1
■ウィンドウのオンロードイベント このスクリプトはwindowのonloadイベントで画像の先読みをしてスタートします。 このウィンドウのオンロードイベントはメソッドでつけてありますので、 メソッドが理解できない下位ブラウザを切り捨てる代わりに、 他のスクリプトで同じイベントが設定されていてもイベントが干渉しあう事がありません。
■グローバル変数
;(function(){
配布スクリプト })(); この様に、配布スクリプトの前後の行に追加で書き込みをする事で、 無名関数オブジェクトの実行方法で起動できます。 これならグローバル変数名ADCもローカル変数になり干渉がなくなります。 複数ページで『共通外部ファイル+別設定』で使う場合はこの方法は使えません。
■複数のページで楽に表示させたい。 この場合はグローバル変数を使わない方は無理なので、グローバル変数ADCの干渉にだけ気をつけてください。 配布スクリプトのADCを20文字くらいの、今後干渉する事がありえない文字列に変えておく方がのちのちの予防にもなります。 まず複数のページで楽に使う方法と同じで利用するページに全て読み込ませるようにします。 その上で配布スクリプトより下で、設定項目を上書き設定します。
<script type="text/javascript" src="共通JS"></script">
この様に、設定を変更したい目的の ADCのimgsプロパティ(配列)とancプロパティ(配列)、その他のプロパティなどを
後から書き換えてしまう形で記述します。
これは代入なのでADC.xxx = のような形式で目的の設定名に対して新しい値を代入してください。<script type="text/javascript"> ADC.imgs = ['画像URL','画像URL','画像URL']; ADC.anc = ['リンクURL', 'リンクURL', 'リンクURL']; ADC.sec = 1000; //秒数の場合 ADC.loop = 0; //ループ ADC.id = 'id'; //表示場所ID ADC.win = 0; //リンク時のウィンドウ </script> これはあくまでも、画像ファイルやリンクURLだけ などの様に一部をページ毎で変更する場合などに使います。 が、共通で使うスクリプト側を一切設定せずに、全ての設定項目をこの様に各ページで上書き設定変更するという方法もあります。 その為にオブジェクトの形で組んでありますので、管理しやすい方で。
■1つのページで複数使いたい。
■複数のページで共通にしながら1ページで更に複数・・・
■ページ内の簡易スライドショートして使いたい。
例:document で onclick で始動
例: ( ADC.add()はattachEvent() または addEventListener()を実行します ) その他 単純な繰り返し処理ですがsetInterval()を使ってない理由はNetscape、FireFoxの挙動不審の為です。
設定しやすいように設定箇所はわざと行を空けて広く取ってあります。
全ての設定が終わったら、無駄なスペースと改行を全てなくしてもプログラムは動きます。
必要に応じて『 , 』カンマなどがあります。これは削除しないように。 |
専用ページから申し込むと So-netより高い3万円CB
案ずるより産むが易し
使ってみれば疑問も解決 XREA+ (plus) 206円/月 ( お試し7日間 ) CORE SERVER 428円/月 ( お試し15日間 ) ロリポップ 270円/月 ( お試し期間10日間 ) ヘテムル 1620円/月 ( お試し期間15日間 ) さくら 129円/月 ( お試し期間2週間 ) |
|||||||||||||