ページの 1 つにイメージ ローテーターを実装していますが、他の 2 つのページでもこのコードを再利用したいと考えています。また、各ページが他のページとは異なる順序で画像を回転させたいと思います。これは、異なる配列を宣言し、一意の ID で呼び出すことでカバーされると思いました。
コードは次のとおりです。
var ImageArr1 = new Array("/assets/function.jpg","assets/takeaway.jpg","/assets /delivery.jpg");
var ImageHolder1 = document.getElementById('Rotating1');
var ImageArr2 = new Array("/assets/takeaway.jpg","/assets/function.jpg","/assets/delivery.jpg");
var ImageHolder2 = document.getElementById('Rotating2');
function RotateImages(whichHolder,Start)
{
var a = eval("ImageArr"+whichHolder);
var b = eval("ImageHolder"+whichHolder);
if(Start>=a.length)
Start=0;
b.src = a[Start];
window.setTimeout("RotateImages("+whichHolder+","+(Start+1)+")",3000);
}
RotateImages(1,0);
RotateImages(2,0);
そして、私のHTMLは次のとおりです-Page1
<img src="/assets/function.jpg" name="Rotating" id="Rotating1" width="260" height="180" alt="">
ページ2
<img src="/assets/takeaway.jpg" name="Rotating" id="Rotating2" width="260" height="180" alt="">
私はゆっくりとJavascriptを学んでいますが、これは私を困惑させました
どんな助けでも大歓迎