0

我正在尝试<body>使用 CSS3 的多背景属性调整两个背景之一的背景位置。我需要用 jQuery 更新一个位置,我非常卡住!我在变量中有整数,但它不起作用,我认为我的连接是错误的......

$('body.home').css( "background-position" , 
                    "top center, center" + bottomBackgroundOffset  );

我还需要某种侦听器(我认为这是正确的术语),以便如果窗口大小发生变化,它会触发此代码,这是因为背景图像需要更新它的位置。不要问我为什么要这样做,这是不得已而为之..!

4

2 回答 2

0

对于resize()做:

$(window).resize(function() { 
     $('body.home').css( "background-position" , "top center, center " + bottomBackgroundOffset + "px" );
});

当然你需要设置你的var bottomBackgroundOffset;第一个,我假设你已经在做。

有关更多信息,请参阅API 文档

于 2013-02-21T20:16:22.953 回答
0

JQuery 1.11.1 min 中的语法略有不同。它需要一个引号之间的两个 URL。backgroundSize 和 backgroundPosition 相同:

.css('backgroundImage', 'url(fileadmin/creusen/Creusen-Hintergrund4-L.jpg) ,       
                         url(fileadmin/creusen/Creusen-Hintergrund4-R.jpg)');
于 2014-09-12T12:23:05.483 回答