-1

如何使用 jquery 或 java 脚本更改背景图像 onClick?

例如:我有六(6)张图像,当我单击“>”(下一个箭头)时,我想更改为下一个背景图像,并在单击“<”(后退箭头)时更改为上一个背景图像。

我正在使用响应式 html5 和 css3 开发这个网站。

4

3 回答 3

2

您可以在数组中列出您的图像,然后在单击时更改背景图像 css 属性:

var images = ['url("image1.png")', ...], curIndex = 0;

// Left arrow selector
$('.left-arrow').click(function () {
    if (curIndex > 0) {
        // Container selector
        $('#container').css('background-image', images[--curIndex]);
    }
});

// Right arrow selector
$('.right-arrow').click(function () {
    if (curIndex < images.length - 1) {
        // Container selector
        $('#container').css('background-image', images[++curIndex]);
    }
});

HTML 将是:

<div id="container">
    <img class="left-arrow" src="image-path" />
    <img class="right-arrow" src="image-path" />
<div>
于 2012-10-26T13:25:55.207 回答
1

如果您不想使用任何其他 3rd 方库:

$("#YourElementId").css("background-image", "url('http://url.com/image1.jpg')");
于 2012-10-26T13:24:32.933 回答
0
$("#id").on("click", function () {
    $(this).css("background-image", "url(/url/to/background/image.jpg)");
});
于 2012-10-26T13:26:24.370 回答