bsn.Crossfader.js:
...
_bsn.Crossfader = function (divs, fadetime, delay, stop) // 仮引数の追加
{
this.stop = stop || divs.length + 1; // プロパティ設定
this.nAct = -1;
this.aDivs = divs;
...
}
...
_bsn.Crossfader.prototype._fade = function()
{
this.nTime += this.nInt;
...
if (this.nTime == this.nDur)
{
clearInterval( this.nID2 );
if (this.nAct < this.stop - 1) { // 追加プロパティによる制御文(ブロック開始)
if (this.nOldAct > -1)
document.getElementById( this.aDivs[this.nOldAct] ).style.visibility = "hidden";
var p=this;
this.nID1 = setInterval(function() { p._newfade() }, this.nDelay);
} // 追加プロパティによる制御文(ブロック閉じ)
}
}
...
HTML:
<script type="text/javascript">
var cf = new Crossfader( new Array('cf1','cf2','cf3'), 500, 2000, 4); // 1から始まる4番目で停止
</script>
改変箇所にはコメントを入れています。
お礼
バッチリでした!ありがとうございます! Javascriptの勉強になりました。