私はそれを機能させるのにかなり近づいていると思いますが、コードの何が問題なのかまだわかりません。サイズに応じて、一連の 13 または 15 の異なるイメージを介してランダムにイメージ src をスワップする関数を際限なく実行する必要があります。この関数は機能していますが、一度だけ、「再帰的すぎる」ブラウザエラーが発生することなく、計画どおりに無限に実行されていません. コードは次のとおりです。
function SwitchImageLoop(image, imageSize){
if(imageSize == '110x110'){var randomNumber = Math.floor(Math.random()*15) + 1};
if(imageSize == '247x110'){var randomNumber = Math.floor(Math.random()*13) + 1};
image = document.getElementById(image);
var randomTimer = Math.floor(Math.random() * 3000) + 1000;
FadeImages(image, imageSize, randomNumber);
var endlessLoop = setTimeout(function(){SwitchImageLoop(image, imageSize)}, randomTimer);
}
function FadeImages(image, imageSize, randomNumber){
$(image).fadeOut(300, function(){
$(image).attr('src', '/halcyonic/images/collage_' + imageSize + '_' + randomNumber + '.jpg').bind('onreadystatechange load', function(){
if(image.complete) $(image).fadeIn(300);
});
});
}