Jquery,用计时器改变背景图像

Jos*_*lvo 4 jquery background image

我有两个用于本网站的背景图片,我希望它们每5秒自动更改一次.有人可以看看我的jQuery代码并告诉我我做错了什么?

$(function() {
    var body = $(‘body’);
    var backgrounds = new Array(
        ‘url(images/hso-palmtree-background.jpg)’,
        ‘url(images/hso-boardwalk-background.jpg)’
    );

    var current = 0;

    function nextBackground() {
        body.css(
           ‘background’,
            backgrounds[current = ++current % backgrounds.length]
        );

        setTimeout(nextBackground, 5000);
    }

    setTimeout(nextBackground, 5000);
    body.css(‘background’, backgrounds[0]);
});
Run Code Online (Sandbox Code Playgroud)

Maj*_*our 25

你的代码是正确的,你只需要改变反引号.更改'.

这是一个清洁的版本:http://jsfiddle.net/X2NqX/

$(function () {
    var body = $('body');
    var backgrounds = [
      'url(http://static.jsbin.com/images/jsbin_static.png)', 
      'url(http://static.jsbin.com/images/popout.png)'];
    var current = 0;

    function nextBackground() {
        body.css(
            'background',
        backgrounds[current = ++current % backgrounds.length]);

        setTimeout(nextBackground, 5000);
    }
    setTimeout(nextBackground, 5000);
    body.css('background', backgrounds[0]);
});
Run Code Online (Sandbox Code Playgroud)