【发布时间】:2012-11-29 17:08:12
【问题描述】:
我正在使用我自己的 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>
【问题讨论】:
标签: jquery arrays jquery-animate gallery slide