(function($){$.fn.mkSlider = function(options) {var defaults = {/* サムネイルの有無(true,false) */thumbnail: true,/* アニメーションタイプ(fade,vert,side) */slideType: 'fade',/* アニメーションの動き(参考: http://semooh.jp/jquery/cont/doc/easing/) */slideEase: 'linear',/* バナーアニメの秒数(1000 = 1秒) */slideTime: 1000,/* サムネイルの不透明度(1と0以外は0.xと小数点を付ける) */thumbOpacity: 0.5,/* サムネイルフェードアニメの秒数 */thumbTime: 300,/* 自動切換えの間隔(5000 = 5秒) */intervalTime: 5000};var set = $.extend(defaults, options);var current = 0;var slider = $(this);slider.addClass('mkslider');slider.append($('<div>').addClass('mkview'));var width = slider.find('img:first').width();var height = slider.find('img:first').height();var view = slider.find('.mkview');view.css({position: 'relative',width: width,height: height,overflow: 'hidden'});view.append(slider.find('p'));var viewchild = view.find('p');var count = viewchild.length;if (set.thumbnail) {slider.append($('<ul>').addClass('mkthumb'));var thumb = slider.find('ul.mkthumb');thumb.append(view.find('p').clone());thumb.find('p').each(function() {$(this).replaceWith('<li>'+$(this).html()+'</li>');});var li = thumb.find('li');li.not(':first').css('opacity', set.thumbOpacity);li.first().addClass('mkthumb-active');}if (set.slideType == 'fade') {viewchild.not(':first').remove();view.find('p').css({position: 'absolute',top: 0,left: 0});view.append(view.find('p:first'));} else if (set.slideType == 'side') {view.append($('<div>').addClass('mkside'));var side = view.find('.mkside');side.append(viewchild).append($('<div>').css('clear', 'both'));side.css({width: width * count});viewchild.each(function() {var viewchildnum = viewchild.index($(this));$(this).css({display: 'inline',float: 'left'});});} else if (set.slideType == 'vert') {viewchild.each(function() {view.prepend($(this));});viewchild.last().css({marginTop: -(height * (count - 1))});}if (set.thumbnail) {li.hover(function() {$(this).not('.mkthumb-active').stop().animate({opacity: 1}, set.thumbTime);}, function() {$(this).not('.mkthumb-active').stop().animate({opacity: set.thumbOpacity}, set.thumbTime);}).click(function() {clearInterval(interval);if ($(this).hasClass('mkthumb-active')) {return false;}current = li.index($(this));slide(li.index($(this)));return false;});}var interval = setInterval(function() {if (current == count - 1) {current = 0;} else {current = current + 1;}slide(current);}, set.intervalTime);function slide(num) {if (count > 1) {$('.mkthumb-active').removeClass('mkthumb-active').stop().animate({opacity: set.thumbOpacity}, set.thumbTime);li.eq(num).addClass('mkthumb-active').animate({opacity: 1}, set.thumbTime);}if (set.slideType == 'fade') {view.prepend($('<p>').append(li.eq(num).html()).css({position: 'absolute',top: 0,left: 0}));view.find('p').eq(1).animate({opacity:0}, set.slideTime, set.slideEase, function() {$(this).remove();});} else if (set.slideType == 'side') {side.stop().animate({marginLeft: "-"+(width*num)+"px"}, set.slideTime, set.slideEase);} else if (set.slideType == 'vert') {viewchild.last().stop().animate({marginTop: "-"+(height*((count-1)-num))+"px"}, set.slideTime, set.slideEase);}}};})(jQuery);

