var obj; var int = 100; var interval = 0; function bindings(){ $('#carousel li > img').bind('click',function(e){ var image = $('#'+e.target.id); $('#loader').html('').hide().fadeIn(300); }); } function carousel_itemVisibleInCallback(carousel, item, i, state, evt){ var idx = carousel.index(i, carousel_itemList.length); carousel.add(i, carousel_getItemHTML(carousel_itemList[idx - 1])); bindings(); } function carousel_itemVisibleOutCallback(carousel, item, i, state, evt){ carousel.remove(i); bindings(); } function carousel_getItemHTML(item){ return '' + item.title + ''; } function carousel_initCallback(carousel){ obj = carousel; $('#carousel-next').bind('mouseover', function() { clearInterval(interval); interval = setInterval("next()",int); //time in milliseconds return false; }); $('#carousel-next').bind('mouseout', function() { clearInterval(interval); //time in milliseconds return false; }); $('#carousel-prev').bind('mouseover', function() { clearInterval(interval); interval = setInterval("prev()",int); //time in milliseconds return false; }); $('#carousel-prev').bind('mouseout', function() { clearInterval(interval); //time in milliseconds return false; }); } function next(){ obj.next(); } function prev(){ obj.prev(); } jQuery(document).ready(function($){ //$('#loader').html(''); if(carousel_itemList.length > 5){ $('#carousel').jcarousel({ scroll: 1, wrap: 'circular', initCallback: carousel_initCallback, itemVisibleInCallback: {onBeforeAnimation: carousel_itemVisibleInCallback}, itemVisibleOutCallback: {onAfterAnimation: carousel_itemVisibleOutCallback}, buttonNextHTML: null, buttonPrevHTML: null }); } else{ $('#carousel').jcarousel(); } bindings(); });