0

我想使用 div 的背景图像创建幻灯片。我不希望图像自动旋转,而是想使用标准的上一个和下一个按钮来更改 div 的背景图像。总共将有大约 6 张图像可供滚动浏览。它需要是背景图像,因为 div 中还有其他内容。

认为这可以使用 JQuery 来实现,但不确定如何。

我有以下代码自动旋转图像,但我不希望它们自动更改。我需要能够使用下一个和上一个按钮滚动图像。

var bgArr = ["images/img-restaurante-2.jpg", "images/img-restaurante-3.jpg", "images/img-restaurante-4.jpg", "images/img-restaurante-5.jpg", "images/img-restaurante-1.jpg"];
var i = 0;

// Start the slide show
var interval = self.setInterval("swapBkgnd()", 20000);

function swapBkgnd() {
    if (i > (bgArr.length - 1)) {
        i = 0
        $("#restaurante").css("background-image", "url(" + bgArr[i] + ")");
    } else {
        $("#restaurante").css("background-image", "url(" + bgArr[i] + ")");
    }
    i++;
};

谁能帮我?

4

4 回答 4

1
<script type="text/javascript">

    var bgArr = ["images/img-restaurante-2.jpg", "images/img-restaurante-3.jpg", "images/img-restaurante-4.jpg", "images/img-restaurante-5.jpg", "images/img-restaurante-1.jpg" ]; 
    var i=0;

    // Start the slide show
    setInterval(function() {
        $("#restaurante").css("background-image", "url("+bgArr[i]+")");
        (i < bgArr.length-1) ? i++ : i=0 
    }, 20000); 

</script>
于 2009-10-09T06:32:01.073 回答
0

看看Gallerific (jQuery plugin) very slick

实现起来超级简单,您只需将图像放入无序列表 (UL) 中(在下面的示例中,“thumbs-min”是 UL),然后执行以下操作;

    $(document).ready(function() {              
    // Initialize Minimal Galleriffic Gallery
    $('#gallery').galleriffic('#thumbs-min', {
    imageContainerSel:      '#slideshow',
    controlsContainerSel:   '#controls'
    });
});

jQuery 幻灯片相关插件的集合在这里。可能更像是Supsersized是您正在寻找的东西。

于 2009-10-08T14:25:12.550 回答
0
var bgArr = ["images/img-restaurante-2.jpg", "images/img-restaurante-3.jpg", "images/img-restaurante-4.jpg", "images/img-restaurante-5.jpg", "images/img-restaurante-1.jpg" ]; 
var i=0;



function next()
{
  i = (i== bgArr.length-1 ? 0 : i++);
  $("#restaurante").css("background-image", "url("+bgArr[i]+")");
}
function prev()
{
  i = ( i==0 ? bgArr.length-1 : i--);
  $("#restaurante").css("background-image", "url("+bgArr[i]+")");
}


<a href="Prev" onclick="prev()">Prev</a>
<a href="Next" onclick="next()">Next</a>
于 2010-10-29T12:21:35.817 回答
0

您可以使用插件 JCaroussel lite 例如:http ://www.gmarwaha.com/jquery/jcarousellite/

于 2009-12-01T13:51:11.620 回答