私は自分のanimate()メソッドを使用してカスタムスライディングギャラリーを作成しています。ギャラリーの画像をプリロードし、ページのロードが完了するとimage[0]を表示するスクリプトがあります。2秒の間隔の後、これまでのところ、css()メソッドを使用して画像要素を左にスライドさせることができます。これまでのところ、これは機能します。
$(document).ready(function () {
//pre-load images
var i = 0;
var images = new Array();
images[0] = "images/environments/img0.jpg"
images[1] = "images/environments/img1.jpg"
images[2] = "images/environments/img2.jpg"
images[3] = "images/environments/img3.jpg"
$("img#cover").attr("src", images[0]);
$(this).attr("src", images[1]).css("marginLeft","630px");
$(function () {
setInterval(function () {
$("img#cover").animate({
marginLeft: '-980px',
opacity: '1'
}, 2000);
}, 2000);
});
}); //end of document function
ここで、ギャラリー(配列)をスライドして、同じimg要素またはdivタグのどちらか最適な方で次の画像を表示する方法が必要です。したがって、2秒の間隔の後、「新しい」ものがスライドインし、「古い」ものが同時にスライドオフします。
imgタグに2つの画像を保存できるかどうかわかりませんか?これは可能ですか、それともdivタグを左にスライドさせる方が良いですか?
HTML:
<div id="mainimage"><img id="cover" src="" /></div>