在div里面的Jquery backstretch?

我试图使用JQuery在div内部获得全屏背景图像。

我正在使用Backstretch插件 ,它工作正常,但它将图像绑定到body标签。

我想将这个应用到一个id为home_middle_bg的div,任何想法?

谢谢

实际上图像被绑定到一个div并且它被添加到正文中:您可以通过替换(插件的第69行)手动修改它:

if($("body #backstretch").length == 0) { $("body").prepend(container); } 

  if($("#home_middle_bg #backstretch").length == 0) { $("body").prepend(container); } 

我添加了一个新的设置选项,如果未定义,则默认为body。 所以上面的建议看起来像这样:

  if($(settings.targetObject + ' #backstretch').length == 0) { $(settings.targetObject).append(container); } 

如果您仍想使用该插件,则需要在此处对其进行修改(将“body”替换为您想要的内容): https : //github.com/srobbin/jquery-backstretch/blob/fcb8ee843b4d88a5081668ec615afd6a57da8242/jquery.backstretch .js文件#L72

对我来说,jquery.backstretch.js插件中的跳转原因是通过更新插件代码来解决的:

而不是(默认)

 t.backstretch=function(i,e){return t("body").backstretch(i,e).data("backstretch")} 

对我而言,当将后伸引到另一个容器时它起作用:

 t.backstretch=function(i,e){return t("#header").backstretch(i,e).data("backstretch")}.... 

此致,ventilator5000