Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.11.2015, 20:27
Новичок на форуме
Отправить личное сообщение для skoriylight Посмотреть профиль Найти все сообщения от skoriylight
 
Регистрация: 27.06.2015
Сообщений: 3

Как повесить слайдер на скрытый блок.
использую слайдер http://fotorama.io

вот пример реализации

<script>
  $(function () {
    // 1. Initialize fotorama manually.
    var $fotoramaDiv = $('#fotorama').fotorama({
  width: 500,
  height: 100,
  
  allowfullscreen: true,
  nav: 'thumbs'
});

    // 2. Get the API object.
    var fotorama = $fotoramaDiv.data('fotorama');


    // 3. Inspect it in console.
    console.log(fotorama);
    
    fotorama.load([
  {img: '1.jpg', thumb: '1-thumb.jpg'},
  {img: '2.jpg', thumb: '2-thumb.jpg'},

]);
  });
</script>


<div class="fotorama" id="fotorama">


В данном варианте все прекрасно работает. Но при попытке поместить в модальное окно бутстрапа выдает ошибку
Код:
fotorama is undefined
Т.е если блок скрыт, то выдает эту ошибку, в чем причина?
Ответить с цитированием
  #2 (permalink)  
Старый 14.11.2015, 20:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

skoriylight,
либо ещё нет элемента id="fotorama" либо уже нет $
Ответить с цитированием
  #3 (permalink)  
Старый 14.11.2015, 21:19
Новичок на форуме
Отправить личное сообщение для skoriylight Посмотреть профиль Найти все сообщения от skoriylight
 
Регистрация: 27.06.2015
Сообщений: 3

если элемент в таком виде , то все работает
<div class="fotorama" id="fotorama"></div>

Добавляю стиль
<div style="display:none" class="fotorama" id="fotorama"></div>
и уже не работает
Ответить с цитированием
  #4 (permalink)  
Старый 14.11.2015, 21:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

skoriylight,
тогда вариант
var $fotoramaDiv = $('#fotorama').show().fotorama({
  width: 500,
  height: 100,

  allowfullscreen: true,
  nav: 'thumbs'
}).hide();
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как переместить содержимое блока в другой блок? Vladislav Общие вопросы Javascript 7 06.12.2015 17:22
Как в jquery заставить блок открываться слева направо, а не сверху вниз? Creatorstars jQuery 0 04.12.2013 19:36
Как добавить блок зума не переж body а в необходимый блок? ilyas-> Элементы интерфейса 0 30.07.2013 15:27
Как сделать такой слайдер? dimas15 Ваши сайты и скрипты 5 03.06.2013 18:59
Исчезающий блок при прокрутке как вконтакте ImDim Элементы интерфейса 1 28.08.2012 09:21