Я пытаюсь использовать jcarousel вместе с шаблонами. Когда изображения находятся прямо на странице, карусель работает отлично, но я пытаюсь сделать изображения динамическими (не зная, какие из них будут загружаться при загрузке страницы), используя шаблоны.
Вот что я делаю, у меня есть этот код jQuery для загрузки шаблона (внешний шаблон)
var images = {
imageItems: [
{ path: '../Content/img/strip/strip_1.jpg', name: 'Photo' },
{ path: '../Content/img/strip/strip_2.jpg', name: 'Photo' },
{ path: '../Content/img/strip/strip_3.jpg', name: 'Photo' },
{ path: '../Content/img/strip/strip_1.jpg', name: 'Photo' },
{ path: '../Content/img/strip/strip_2.jpg', name: 'Photo' },
{ path: '../Content/img/strip/strip_3.jpg', name: 'Photo' },
{ path: '../Content/img/strip/strip_1.jpg', name: 'Photo' },
{ path: '../Content/img/strip/strip_3.jpg', name: 'Photo' },
{ path: '../Content/img/strip/strip_2.jpg', name: 'Photo' },
{ path: '../Content/img/strip/strip_1.jpg', name: 'Photo' }
]
};
$.get('/jQueryTemplates/_photographerImagesSlideShow.tmpl.htm', function (templates) {
$('body').append(templates);
$('#imageSlideShowTemplate').tmpl(images).appendTo('.slidestrip');
});
Это код из внешнего шаблона
<script id="imageSlideShowTemplate" type="x-jquery-tmpl">
<ul id="slidestriplist" class="jcarousel-skin-tango">
{{each imageItems}}
<li>{{tmpl($value) '#slideShowImage'}}</li>
{{/each}}
</ul>
</script>
<script id="slideShowImage" type="x-jquery-tmpl">
<a href="#" rel="lightbox"><img src="${path}" width="150" height="126" alt="${name}" /></a>
</script>
После загрузки шаблона у меня есть этот код для инициализации карусели, или, по крайней мере, это то, что он должен делать
$('.slidestrip img').each(function () {
$(this).hover(function () {
$(this).stop().animate({ opacity: 1.0 }, 500);
},
function () {
$(this).stop().animate({ opacity: 0.5 }, 500);
});
});
$('#slidestriplist').jcarousel({
visible: 6
});
Теперь проблема в том, что карусель не работает, потому что, я полагаю, она пытается инициализировать ее до того, как шаблон фактически внедряется в страницу, в результате чего изображения загружаются вертикально, а не горизонтально, и карусель отсутствует зависание изображений ничего не делает).
Так вот в чем вопрос, кто-нибудь знает, как я могу заставить это работать при использовании шаблонов таким образом? Как инициализировать карусель только после , когда шаблон был введен в разметку?