//Mathieu dumais-savard 2008 // http://www.mathieusavard.info/ // version 0.2 jQuery.fn.threesixty = function(options){ options = options || {}; options.images = options.images || []; options.method = options.method || "click" options.cycle = options.cycle || 1; return this.each(function(){ var imgArr = []; var pic = $(this); //ask browser to load all images.. I know this could be beter but is just a POC $.each(options.images, function(index, record) { var o =$("").attr("src",record).hide(); $("body").append(o); }); for (var x=1; x<=options.cycle; x++) for (var y=0; y").css({width:pic.width() +"px", height:pic.height() + "px", "background-image": "url(" + pic.attr("src") +")"}); pic.replaceWith(od); pic = od; var imgSrc; pic.mousedown(function() { if ($.browser.mozilla || $.browser.msie) { var od = $("").attr("src",imgArr[0]); pic.append(od); } pic.mousemove(function(e) { imgSrc = imgArr[Math.floor((e.pageX - pic.offset().left) / (pic.width()/imgArr.length))]; if ($.browser.mozilla || $.browser.msie) od.attr("src",imgSrc); else pic.css({"background-image": "url(" + imgSrc + ")"}); }); }); pic.mouseup(function() { pic.css({"background-image": "url(" +imgSrc +")"}); pic.find("img").remove(); pic.unbind("mousemove"); }); } }); };