|
||||||||||||
この方法は、CSSの『display:none』と言う方法を用いて行うベタな方法です。
CSSを理解しないブラウザでは全てが表示されてしまい、あまり良い方法ではないのですが、
簡単なHTMLが理解できればミスがほとんど無く使える楽な方法です。
5秒毎に広告が入れ替わります。 IE4、NN6、FireFoxなど普通のPCブラウザを使ってる方には広告切替1と出来栄えは全く同じです。 広告切替1が画像専用なのに対して、こちらは文字も含めて差し替えも可能です。 文字広告やクリック率が高くなる説明付バナーにする事が容易にできます。
■ [ 使い方 ]
HTML内の広告のソース HEAD内にスクリプトを貼り付けて必要な設定をします。 オブジェクト表記なので 『 = 』などは使いません。 赤い所だけ設定して、行末には『 ; 』をつけないでください。 設定1 DIVのIDの共通部分の名前 文字列なので '' で囲む。 grp:'banner' 設定2 切替時間 数値なのでそのまま数字。 1000 が 1秒です。 sec:2000 設定3 ループ 0がループしない。 1がループする。 loop:1 以上で動きます。
■ オンロードの注意 このスクリプトはwindowのonloadイベントでスタートします。 このウィンドウのオンロードイベントはメソッドでつけてありますので、 メソッドが理解できない下位ブラウザを切り捨てる代わりに、 他のスクリプトで同じイベントが設定されていてもイベントが干渉しあう事がありません。
■グローバル変数
;(function(){
この様に、配布スクリプトの前後の行に追加で書き込みをする事で、
無名関数オブジェクトの実行方法で起動できます。
これならADCもローカル変数になり干渉がなくなります。配布スクリプト })(); 複数ページで『共通外部ファイル+別設定』で使う場合はこの方法は使えません。
■複数のページで楽に表示させたい。 この場合はグローバル変数を使わない方では使えません。 まず複数のページで楽に使う方法と同じで利用するページに全て読み込ませるようにします。 その上で配布スクリプトより下で、設定項目を上書き設定します。
<script type="text/javascript" src="共通JS"></script">
の様に必要な設定箇所を上書きする形で指示を書き込みます。<script type="text/javascript"> ADC.sec = 1000; //秒数設定 ADC.loop = 0; //ループ設定 ADC.grp = 'bannnnnners'; //表示用DIVのIDの共通名 </script> これは代入なのでADC.xxx = のような形式で目的の設定名に対して新しい値を代入してください。 これはあくまでも、一部の設定をページ毎で変更する場合などに使います。 が、共通で使うスクリプト側を一切設定せずに、全ての設定項目をこの様に各ページで上書き設定変更するという方法もあります。 その為にオブジェクトの形で組んでありますので、管理しやすい方で。
■1つのページで複数使いたい。
■複数のページで共通にしながら1ページで更に複数・・・
■簡易スライドショートして使いたい。
例:document で onclick で始動
例: ( ADC.add()はattachEvent() または addEventListener()を実行します ) この方法は全ての広告をそれぞれDIVで個々に囲んで表示すべき場所に全て書き込んでしまいます。 その上でCSSの display:none を使って不可視にしておきます。 JavaScriptの動作で1個ずつ順に display:block にして表示させる事で入れ替わってるように見えるだけです。 結構古いブラウザやPC用ではないレベルのブラウザなどで CSSの display:none を解釈できないブラウザだった場合、 書き込んだ広告が全て可視になってならんで表示されてしまいます。 古いブラウザを考慮しない場合は、これでも十分です。 HTML内にある要素を操作するだけなのでド素人でも記述ミスなどが起きにくい物です。 注意: JavaScriptはウィンドウがロード済になってから起動します。 従ってBODY内に複数書き込んである全ての広告、コンテンツの読込が終わらないと起動しません。 他のサーバーにある画像などを読み込む場合もその画像がロードされるか画像不明の結果が返ってくるまでは 全体のウィンドウがロード済にならず起動が遅れます。
このページのソース、HEAD部分で実際に使っています。 |
専用ページから申し込むと So-netより高い3万円CB
案ずるより産むが易し
使ってみれば疑問も解決 XREA+ (plus) 206円/月 ( お試し7日間 ) CORE SERVER 428円/月 ( お試し15日間 ) ロリポップ 270円/月 ( お試し期間10日間 ) ヘテムル 1620円/月 ( お試し期間15日間 ) さくら 129円/月 ( お試し期間2週間 ) |
|||||||||||