2013-06-02 2 views
0

Итак, я пытаюсь добавить colorpicker в средство просмотра изображений fancybox, чтобы изменить цвет фона. Ive заставил его отображать входной сигнал colorpicker в нужном месте, но js, похоже, не загружается, и я просто получаю стандартное поле ввода.Почему параметр colorpicker js не загружается с fancybox modal?

Вот JS скрипку для него http://jsfiddle.net/22Tre/1/

Im использованием цветового спектра сборщика

http://bgrins.github.io/spectrum/

https://github.com/bgrins/spectrum

В Colorpicker загружается и работает нормально, когда я поставил

<input id='colorpicker' /> 

На моей странице, но, как я уже сказал, когда ее динамически вставлен с fancybox, отображается только вход. Любые идеи, которые вы гении?

+0

В вашей скрипке, где находится 'спектр()' инициализация кода? ... и самое главное, вы загрузили js и css-файлы спектра ??? ... в любом случае попробуйте инициализировать спектр внутри обратного вызова fancybox 'beforeShow' – JFK

+0

Код инициализации @JFK находится в нижней части окна js. Ресурсы загружаются со вкладки внешних ресурсов слева. Я попробую идею beforeShow. – MDS

+0

обновленная скрипка с beforeLoad. Кажется, не помогает. http://jsfiddle.net/22Tre/3/ – MDS

ответ

0

Отмечено

Вы должны использовать функцию обратного вызова afterLoad. Heres рабочего примера ...

http://jsfiddle.net/22Tre/5/

$(document).ready(function() { 
    $(".fancybox").fancybox({ 
    'afterLoad': function() { 
     $("#colorpicker").spectrum({ 
      color: 'rgba(255, 251, 204, 0.8)' 
     }); 
    }, 

    helpers: { 
     overlay: { 
      css: { 
       'background': 'rgba(255, 251, 204, 0.8)' 
      } 
     } 
    } 
}); 

}); 
+0

Здесь http://jsfiddle.net/22Tre/6/ работает с' beforeShow', как было предложено в моем первом комментарии;) – JFK

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