2013-06-15 3 views
0

Я использую backstretch для полноэкранного фона. На одном моем сайте он отлично работает с этим кодом сразу после тега открытия тела:Проблема с кодом backstretch (фон DIV)

<script> 
$.backstretch([ 
     "images/1.jpg" 
    , "images/2.jpg" 
    , "images/3.jpg" 
    ], {duration: 6000, fade: 750}); 

</script> 

Однако на моем новом сайте (один макет страницы с несколькими дивы), что не работает. Я попытался код ниже, как предложено на сайте Бэкстретч - Я хотел бы другой полный фон экрана за DIV:

<script> 
$("#presentation").backstretch("../images/bg-24.jpg"); 
$("#presentation2").backstretch("../images/bg-25.jpg"); 
$("#presentation3").backstretch("../images/bg-26.jpg"); 
</script> 

затем

<div id="presentation"> 
blablabla 
</div> 
блаблабла блаблабла

CSS код :

#presentation { 
    height: 1300px; 

} 

#presentation2 { 
    height: 1300px; 

} 

#presentation3 { 
    height: 1300px; 

} 
+0

сохранить тег 'sript' после тега' div'. Вы должны вызвать DOM после полной загрузки HTML. а также, пожалуйста, объясните, что вы подразумеваете под «_does not work_»? Вы видите какую-либо ошибку в инструменте разработчика вашего браузера? –

+0

вы вызываете 'backstretch' в' ready' arent вы? – krishgopinath

+0

Да, я звоню backstretch – Greg

ответ

0

Есть два пути.

  1. Переместить скрипт ниже сНу тега

  2. изменить его к следующему

    <script> 
    jQuery(document).ready(function($){ 
        $.backstretch([ 
         "images/1.jpg" 
        , "images/2.jpg" 
        , "images/3.jpg" 
        ], {duration: 6000, fade: 750}); 
    }); 
    </script> 
    
+0

Спасибо, но я думаю, что этот код используется с тегом body, в моем случае я хочу полный экран чтобы быть применимым к моим DIV. Большое спасибо – Greg

2

Найти этот код внутри jquery.backstretch.min.js
return a("body").backstretch(c,b).data("backstretch")

и измените «тело» на «.backstretch» ​​

Теперь дайте .backstretch класс в DIV

Done.

Смежные вопросы