JQuery backstretch внутри div? - PullRequest
2 голосов
/ 18 июля 2011

Я пытаюсь получить полноэкранное фоновое изображение внутри div, используя JQuery.

Я использую плагин Backstretch , который работает нормально, но привязывает изображение к тегу body.

Я хочу применить это к div с идентификатором home_middle_bg, есть идеи?

Спасибо

Ответы [ 4 ]

2 голосов
/ 18 января 2012

Я добавил новый параметр настроек, который по умолчанию равен body, если он не определен.Таким образом, предложение сверху будет выглядеть так:

 if($(settings.targetObject + ' #backstretch').length == 0) {
      $(settings.targetObject).append(container);
 }
1 голос
/ 18 июля 2011

На самом деле изображение привязано к элементу div, и оно предшествует телу: вы можете изменить его вручную, заменив (строка 69 плагина):

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

на

            if($("#home_middle_bg #backstretch").length == 0) {
                $("body").prepend(container);
            }
0 голосов
/ 03 марта 2016

Для меня причина скачка в плагине jquery.backstretch.js была решена путем обновления кода плагина:

Вместо (по умолчанию)

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

для меня это сработало при обращении backstretch к другому контейнеру:

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

С уважением, ventilator5000

0 голосов
/ 18 июля 2011

Если вы все еще хотите использовать этот плагин, вам нужно изменить его здесь (замените «тело» на то, что вы хотите): https://github.com/srobbin/jquery-backstretch/blob/fcb8ee843b4d88a5081668ec615afd6a57da8242/jquery.backstretch.js#L72

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...