我正在使用我自己的 animate() 方法创建一个自定义滑动画廊。我有一个脚本,它为画廊预加载图像并在页面完成加载后显示图像 [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 标签中存储两个图像?这是可能的还是将 div 标签滑到左边更好?
HTML:
<div id="mainimage"><img id="cover" src="" /></div>