var mycarousel_itemList = [ {url: '../photos/vignettes/plv/cooperative-maritime.jpg', title: 'cooperative-maritime', zoom: '../photos/zoom/plv/cooperative-maritime.jpg'}, {url: '../photos/vignettes/plv/cordonnerie-bryone.jpg', title: 'cordonnerie-bryone', zoom: '../photos/zoom/plv/cordonnerie-bryone.jpg'}, {url: '../photos/vignettes/plv/market-sandwich-nuit.jpg', title: 'market-sandwich-nuit', zoom: '../photos/zoom/plv/market-sandwich-nuit.jpg'}, {url: '../photos/vignettes/plv/market-sandwich.jpg', title: 'market-sandwich', zoom: '../photos/zoom/plv/market-sandwich.jpg'}, {url: '../photos/vignettes/plv/numero-9.jpg', title: 'numero-9', zoom: '../photos/zoom/plv/numero-9.jpg'}, {url: '../photos/vignettes/plv/optik.jpg', title: 'optik', zoom: '../photos/zoom/plv/optik.jpg'}, {url: '../photos/vignettes/plv/optik2.jpg', title: 'optik2', zoom: '../photos/zoom/plv/optik2.jpg'}, {url: '../photos/vignettes/plv/plv1.jpg', title: 'plv1', zoom: '../photos/zoom/plv/plv1.jpg'}, {url: '../photos/vignettes/plv/plv2.jpg', title: 'plv2', zoom: '../photos/zoom/plv/plv2.jpg'}, {url: '../photos/vignettes/plv/plv3.jpg', title: 'plv3', zoom: '../photos/zoom/plv/plv3.jpg'}, {url: '../photos/vignettes/plv/presentoir-sport.jpg', title: 'presentoir-sport', zoom: '../photos/zoom/plv/presentoir-sport.jpg'}, {url: '../photos/vignettes/plv/presentoirs.jpg', title: 'presentoirs', zoom: '../photos/zoom/plv/presentoirs.jpg'}, {url: '../photos/vignettes/plv/sandwich.jpg', title: 'sandwich', zoom: '../photos/zoom/plv/sandwich.jpg'}, {url: '../photos/vignettes/plv/scott.jpg', title: 'scott', zoom: '../photos/zoom/plv/scott.jpg'}, {url: '../photos/vignettes/plv/vitrine-sandwich.jpg', title: 'vitrine-sandwich', zoom: '../photos/zoom/plv/vitrine-sandwich.jpg'}]; function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt){ // The index() method calculates the index from a // given index who is out of the actual item range. var idx = carousel.index(i, mycarousel_itemList.length); carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1])); // Pause autoscrolling if the user moves with the cursor over the clip. carousel.clip.hover(function() { carousel.stopAuto(); }, function() { carousel.startAuto(); }); }; function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt){ carousel.remove(i); }; /** * Item html creation helper. */ function mycarousel_getItemHTML(item){ var item = '' + item.title + ''; $('a.thickbox').unbind("click"); tb_init('a.thickbox'); return item; }; $(document).ready(function() { $('#cadre_diapo').jcarousel({ scroll : 1, auto : 2, animation : "slow", wrap : "circular", itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback}, itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback} }); });