javascript - 单击时更改背景图像

标签 javascript jquery html css responsive-design

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

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

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

最佳答案

您可以在数组中列出您的图像,然后在单击时更改背景图像 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>

关于javascript - 单击时更改背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13087684/

相关文章:

javascript - 在 Canvas 内旋转图像时遇到一些问题

javascript - 无法为数据表应用默认页面长度

iphone - 如何在ios上实现360度展示案例?

javascript - 简单的问答游戏 JavaScript

javascript - 我将如何检索 JSON 编码的 PHP 回显到 AJAX 脚本?

javascript - 将 JS 应用到页面加载后创建的表上

javascript - 表单验证Jquery没有错误

php - 我的 PHP 代码不工作

javascript - 如何在 jQuery 中创建气球?

javascript - 倒数计时器重置转换