如何将后台css添加到这个jQuery中?

时间:2014-06-09 22:04:07

标签: javascript jquery

正如你在我的小提琴中看到的那样,http://jsfiddle.net/HsKpq/460/我试图将图像显示出来 $('#header').css('background-image',..................).fadeTo('slow',1);

我该怎么做?

var img = 0;
var imgs = [
    'http://www.istockphoto.com/file_thumbview_approve/9958532/2/istockphoto_9958532-sun-and-clouds.jpg',
    'http://www.istockphoto.com/file_thumbview_approve/4629609/2/istockphoto_4629609-green-field.jpg',
    'http://www.istockphoto.com/file_thumbview_approve/9712604/2/istockphoto_9712604-spring-sunset.jpg'
];
// preload images
$.each(imgs,function(i,e){var i=new Image();i.src=e;});

// populate the image with first entry
$('img').attr('src',imgs[0]);


var opacity = 0.1; // change this for minimum opacity
function changeBg() {
    $('img').fadeTo('slow',opacity,function(){
        $('#header').css('background-image',..................).fadeTo('slow',1);
    });
}



setInterval(changeBg,5000);

2 个答案:

答案 0 :(得分:0)

不知道您尝试对背景图像做什么,然后将第一张图像填充到不存在的元素。

这是一个更新的小提琴:http://jsfiddle.net/HsKpq/464/

但这可能是您要展示图片的目的:

var $h_image = $('#headerImage');

function changeBg() {
    $h_image.fadeTo('slow',opacity,function(){
        $h_image.attr('src', imgs[Math.floor((Math.random() * 3))]).fadeTo('slow',1);
    });
}

您还需要将HTML更改为:

<div id="header"><img id="headerImage"/></div>

答案 1 :(得分:0)

你可以不使用img元素,使用background css属性,就像这里:

var img = 0;
var imgs = [
    'http://www.istockphoto.com/file_thumbview_approve/9958532/2/istockphoto_9958532-sun-and-clouds.jpg',
    'http://www.istockphoto.com/file_thumbview_approve/4629609/2/istockphoto_4629609-green-field.jpg',
    'http://www.istockphoto.com/file_thumbview_approve/9712604/2/istockphoto_9712604-spring-sunset.jpg'
];
// preload images
$.each(imgs,function(i,e){var i=new Image();i.src=e;});

var img = imgs[0];


var opacity = 0.1; // change this for minimum opacity
function changeBg() {
    $('#header').fadeTo('slow',opacity,function(){
        $('#header').css('background-image', 'url(' + img + ')').fadeTo('slow',1);
    });
}

setInterval(changeBg,5000);