★ スライドショー②
● 前の記事のスライドショーの記事があまり良くなかったので、新しく記述します。
このスクリプトは、ネット上、多く公開されているものです。
◆ 前の記事は下記
http://ameblo.jp/new-blue-777/entry-11028623093.html
● スライドショーの設置方法
① スライドショーをしたい画像をセットする。記述できる場所は下記です。
尚、ヘッダーにスライドショーを設置したい場合は、フリースペース、
フリープラグインに設置してください。
・フリースペース(改行は入れないようにする)
・フリープラグイン
・記事(HTMLモードで記述する)
・メッセージボード(HTMLモードで記述する)
◆ 下記の様に設置する。
<div id="slideshow"><img src="画像のURL" class="active"><img src="画像のURL"><img src="画像のURL"><img src="画像のURL"><img src="画像のURL"><img src="画像のURL"></div>
★ フリースペースに入れる場合は、<div id="slideshow">~</div>には、
改行は入れないようにしてください。
◆ 説明
A active は、1つのみ設定する。最初に表示したい画像に記述します。
B 画像を拡大・縮小したい場合は、横幅(width)を指定します。
横幅を指定して高さ(縦)を指定しなければ、均等に拡大・縮小されます。
逆でも同じですが、横幅を基本にすると記事幅などに合わせるのにわかりやすいです。
尚、画像は、それぞれ、横と縦の比率が均等の画像を設置してください。
画像は、オリジナル画像を使ってください。
(サムネル画像(小さな画像)は画質が悪いので)
下記の様に設置します。
<div id="slideshow">
<img src="画像のURL" width="800" class="active">
<img src="画像のURL" width="800">
<img src="画像のURL" width="800">
<img src="画像のURL" width="800">
<img src="画像のURL" width="800">
<img src="画像のURL" width="800">
</div>
フリースペースに入れる場合は下記の様に、改行を除いてください
<div id="slideshow"><img src="画像のURL" width="800" class="active"><img src="画像のURL" width="800"><img src="画像のURL" width="800"><img src="画像のURL" width="800"><img src="画像のURL" width="800"><img src="画像のURL" width="800"></div>
● 変換用フォーム(現在調整中)
② フリープラグインへ下記のスクリプト(プログラム)を追加します。
<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
<script type="text/javascript">
function slideSwitch() {
var $active = $('#slideshow img.active');
if ( $active.length == 0 ) $active = $('#slideshow img:last');
var $next = $active.next().length ? $active.next() : $('#slideshow img:first');
$active.addClass('last-active');
$next.css({opacity: 0.0})
.addClass('active')
.animate({opacity: 1.0}, 2000, function() {
$active.removeClass('active last-active');
});}
$(function() {setInterval( "slideSwitch()", 3000 );});
</script>
◆ 説明
A setInterval( "slideSwitch()", 3000 );
→ 3000を調整して速さを変える。
単位:ミリ秒 1000は、1秒
B .animate({opacity: 1.0}, 2000, function()
→ 2000 を 大きくすると透過が遅くなります。ゆっくり画像が変わるようになります。
上記 setInterval の数値より小さくして、間隔を空けるといいと思います。
単位:ミリ秒 1000は、1秒
C 下記は、フリープラグインの先頭に1つあればOKです。
<script type='text/javascript' src='http://stat100.ameba.jp/blog/js/apm001.js'></script>
③ 下記をCSSの一番下に追加する
/* ----------------------------------------------------- */
/* ■ スライドショー用(1) CSS jQery */
/* ----------------------------------------------------- */
#slideshow { position:relative; width:800px; height:300px; }
#slideshow img { position:absolute; top:0; left:0; z-index:8; }
#slideshow img.active { z-index:10; }
#slideshow img.last-active { z-index:9; }
◆ ヘッダーにスライドショーを配置したい場合は、更に下記を行います。
① 下記をフリープラグインへ追記。
<script type="text/javascript">
$(document).ready(function(){$("#slideshow").appendTo(".skinHeaderArea");})
</script>
② ヘッダーをクリックしたら、ブログホームに飛ぶようにしたい場合は
下記をフリープラグインへ追記。(アメーバIDは変えてください)
<script type="text/javascript">
$(function (){
$("#slideshow").click(function(){location="http://ameblo.jp/アメーバID"});
})
</script>
③ ヘッダーのスライドショーにカーソルを載せた時に指さしカーソルに
変えたい場合は、下記をCSSへ追記する。
#slideshow:hover{/* スライドショーにカーソルを乗せたとき */
cursor:pointer;/* カーソル ポインター */
}
★ 1ページに複数のスライドショーを入れたい場合は、下記のように行います。
上記で記述したスライドショーの数を名前を変えて増やします。
① フリースペースやフリープラグインや記事、メッセージボードなどに
スライドショーしたい画像を指定する。
下記では、slideshow2 slideshow3 slideshow4 の記述例です。
<div id="slideshow2">
<img src="画像のURL" class="active">
<img src="画像のURL">
<img src="画像のURL">
<img src="画像のURL">
<img src="画像のURL">
<img src="画像のURL">
</div>
<div id="slideshow3">
<img src="画像のURL" class="active">
<img src="画像のURL">
<img src="画像のURL">
<img src="画像のURL">
<img src="画像のURL">
<img src="画像のURL">
</div>
<div id="slideshow4">
<img src="画像のURL" class="active">
<img src="画像のURL">
<img src="画像のURL">
<img src="画像のURL">
<img src="画像のURL">
<img src="画像のURL">
</div>
② フリープラグインへ設置する
下記では、slideshow2 slideshow3 slideshow4 の記述例です。
<script type="text/javascript">
function slideSwitch2() {
var $active2 = $('#slideshow2 img.active2');
if ( $active2.length == 0 ) $active2 = $('#slideshow2 img:last');
var $next2 = $active2.next().length ? $active2.next() : $('#slideshow2 img:first');
$active2.addClass('last-active2');
$next2.css({opacity: 0.0})
.addClass('active2')
.animate({opacity: 1.0}, 2000, function() {
$active2.removeClass('active2 last-active2');
});}
$(function() {setInterval( "slideSwitch2()", 3000 );});
</script>
<script type="text/javascript">
function slideSwitch3() {
var $active3 = $('#slideshow3 img.active3');
if ( $active3.length == 0 ) $active3 = $('#slideshow3 img:last');
var $next3 = $active3.next().length ? $active3.next() : $('#slideshow3 img:first');
$active3.addClass('last-active3');
$next3.css({opacity: 0.0})
.addClass('active3')
.animate({opacity: 1.0}, 2000, function() {
$active3.removeClass('active3 last-active3');
});}
$(function() {setInterval( "slideSwitch3()", 3000 );});
</script>
<script type="text/javascript">
function slideSwitch4() {
var $active4 = $('#slideshow4 img.active4');
if ( $active4.length == 0 ) $active4 = $('#slideshow4 img:last');
var $next4 = $active4.next().length ? $active4.next() : $('#slideshow4 img:first');
$active4.addClass('last-active4');
$next4.css({opacity: 0.0})
.addClass('active4')
.animate({opacity: 1.0}, 2000, function() {
$active4.removeClass('active4 last-active4');
});}
$(function() {setInterval( "slideSwitch4()", 3000 );});
</script>
③ CSSへ追記する
下記では、slideshow2 slideshow3 slideshow4 の記述例です。
/* ----------------------------------------------------- */
/* ■ スライドショー用(2) CSS jQery */
/* ----------------------------------------------------- */
#slideshow2 { position:relative; width:800px; height:300px; }
#slideshow2 img { position:absolute; top:0; left:0; z-index:8; }
#slideshow2 img.active2 { z-index:10; }
#slideshow2 img.last-active2 { z-index:9; }
/* ----------------------------------------------------- */
/* ■ スライドショー用(3) CSS jQery */
/* ----------------------------------------------------- */
#slideshow3 { position:relative; width:800px; height:300px; }
#slideshow3 img { position:absolute; top:0; left:0; z-index:8; }
#slideshow3 img.active3 { z-index:10; }
#slideshow3 img.last-active3 { z-index:9; }
/* ----------------------------------------------------- */
/* ■ スライドショー用(4) CSS jQery */
/* ----------------------------------------------------- */
#slideshow4 { position:relative; width:800px; height:300px; }
#slideshow4 img { position:absolute; top:0; left:0; z-index:8; }
#slideshow4 img.active4 { z-index:10; }
#slideshow4 img.last-active4 { z-index:9; }