;(function($,exports,undefined){
"use strict";
// console.log(!$.fn.FadeBImage)
if (!$.fn.FadeBImage)
{
// ±âº» ¼³Á¤°ª Á¤ÀÇ
var DefaultSettings = {
MinWidth : 1020 // À̹ÌÁö ¼î ÃÖ¼Ò ³ÐÀÌ
,Height : 320 // À̹ÌÁö ¼î ³ôÀÌ
,Speed : 1000 // Àüȯ ¼Óµµ
,Interval : 3000 // Àüȯ °£°Ý
,Cover : true // Ä¿¹ö ³ëÃâ ¿©ºÎ
,SelectImage : ''
,UnSelectImage : ''
};
// end - DefaultSettings
$.fn.FadeBImage = function (options)
{
var
_this = this // .slideshow
,SetValue = $.type(options) == 'object' ? $.extend({},DefaultSettings, options) : DefaultSettings
// ¹Ýº¹½Ãų ´ë»ó
,$ShowTarget = $('li',_this) // À̹ÌÁö ¸ñ·Ï. .slideshow li
,$ShowTargetImg = $('img',$ShowTarget) //
,$ImageQty = $ShowTarget.length // ÃÑ °¹¼ö.
,ImageIndex = 0
,$ShowParent = _this.parent("div");
// console.log('_this : ' + _this);
// Fade ¿ë À̹ÌÁö °¹¼ö¸¸Å Select ¿ë À̹ÌÁö Ç׸ñ Ãß°¡.
for(var i=0;i<$ShowTarget.length;i++)
{
$ShowParent.append("
");
}
// À§ Ãß°¡ÇÑ Ç׸ñÀ» °¨½Ñ´Ù.
$(".FadeSelectImage").wrapAll("");
// Àμö·Î Àü´Þ¹ÞÀº À̹ÌÁö °æ·Î¸¦ Àû¿ë.
$(".FadeSelectImage img").attr("src",SetValue.UnSelectImage);
var
$FadeSelectImage = $(".FadeSelectImage img");
$ShowParent.css
({
'position' : 'relative' // ÇöÀç À§Ä¡ ±âÁØ. »ó´ë À§Ä¡.
});
//°¢ li ¾ÈÀÇ À̹ÌÁö¿¡ ´ëÇÑ ¼³Á¤
$ShowTargetImg.css
({
'background-size' : 'cover'
,'opacity' : '0' // Åõ¸íÇÏ°Ô.
});
var SlideIntval;
$(function()
{
// $(".FadeSelectImage img").on
$FadeSelectImage.on
({
"click":function(){ // ¹Ýº¹½ÇÇà ÁßÁö.
clearInterval(SlideIntval);
// ÇöÀç À̹ÌÁö Åõ¸íÇÏ°Ô Ã³¸®.
$FadeSelectImage.eq(ImageIndex).attr("src",SetValue.UnSelectImage);
$ShowTargetImg .eq(ImageIndex).stop().animate({'opacity' : '0'},SetValue.Speed,'swing');
// Click ÇÑ À̹ÌÁö ¼ø¹ø ÀúÀå.
ImageIndex = $FadeSelectImage.index(this);
// Click ÇÑ À̹ÌÁö¸¦ Ç¥½Ã.
$ShowTargetImg .eq(ImageIndex).stop().animate({'opacity' : '1'},SetValue.Speed,'swing');
$FadeSelectImage.eq(ImageIndex).attr("src",SetValue.SelectImage);
// ´Ù½Ã ¹Ýº¹½ÇÇà Çϵµ·Ï ó¸®.
slideshowstart();
}
});
});
function verticalCenter()
{
// console.log("·Îµå¿Ï·á ÈÄ À̹ÌÁö ¼¼·Î Áß¾Ó Á¤·Ä")
// each. ¿©·¯°³ÀÇ ¿ä¼Ò¿¡ ¼øÂ÷ÀûÀ¸·Î Çϳª¾¿ Á¢±Ù ½Ã »ç¿ë.
// $.each(¼±Åÿä¼Ò ,function(¼±Åÿä¼Ò À妽º,¼±Åÿä¼Ò){..})
// $(¼±Åÿä¼Ò).each(function(¼±Åÿä¼Ò À妽º,¼±Åÿä¼Ò){..})
$.each($ShowTargetImg,function()
{
$(this).parent("li").css({
// 'margin-top' : (SetValue.Height-$(this).height())/2
});
}
);
};
//resize â Á¶Àý¿¡ µû¸¥ À̹ÌÁö ¼¼·Î Áß¾Ó Á¤·Ä
$(window).on('resize',function(){
verticalCenter();
});
//½½¶óÀ̵å¼î ±â´É
function slideshowstart()
{
// var SlideIntval;
SlideIntval = setInterval( function(){
// ÇöÀç À̹ÌÁö¸¦ Åõ¸íÀ¸·Î ¸¸µç´Ù.
// ImageIndex++ À̹ǷÎ, ÇöÀç Index °ªÀ¸·Î ó¸®.
$FadeSelectImage.eq(ImageIndex ).attr("src",SetValue.UnSelectImage);
$ShowTargetImg .eq(ImageIndex++).stop().animate({'opacity' : '0'},SetValue.Speed,'swing');
// Áõ°¡ÇÑ ImageIndex °ªÀÌ À̹ÌÁö ¼ö·®°ú °°À¸¸é 0 À¸·Î ¸¸µç´Ù.
if (ImageIndex == $ImageQty)
{
ImageIndex = 0;
};
// ÀÌ ½ÃÁ¡ÀÇ ImageIndex °ªÀº ´ÙÀ½ ImageIndex °ªÀ» °¡Áø´Ù. À§¿¡¼ ImageIndex++ À¸·Î ó¸® Ç߱⠶§¹®¿¡.
// ±×·¡¼, ´ÙÀ½¿¡ º¸¿©ÁÙ À̹ÌÁö¸¦ º¸ÀÌ°Ô ÇÑ´Ù.
$ShowTargetImg .eq(ImageIndex).stop().animate({'opacity' : '1'},SetValue.Speed,'swing');
$FadeSelectImage.eq(ImageIndex).attr("src",SetValue.SelectImage);
}
,SetValue.Interval);
}
// end fn.slideshowstart
var loadedcount = 0;
function onloadedimage(e)
{
loadedcount++;
if (loadedcount == $ShowTarget.children().length)
{
verticalCenter();
$FadeSelectImage.eq(0).attr("src",SetValue.SelectImage);
$ShowTargetImg.eq( 0).stop()
.animate( {'opacity' : '1'}
,SetValue.Speed
,'swing'
,function()
{
slideshowstart();
}
);
}
}
//end onloadedimage
$(document).ready( function()
{
var
imageLoaded = function()
{
onloadedimage();
}
// each. ¿©·¯°³ÀÇ ¿ä¼Ò¿¡ ¼øÂ÷ÀûÀ¸·Î Çϳª¾¿ Á¢±Ù ½Ã »ç¿ë.
// $.each(¼±Åÿä¼Ò ,function(¼±Åÿä¼Ò À妽º,¼±Åÿä¼Ò){..})
// $(¼±Åÿä¼Ò).each(function(¼±Åÿä¼Ò À妽º,¼±Åÿä¼Ò){..})
$ShowTargetImg.each( function()
{
var
targetImg = new Image();
targetImg.onload = imageLoaded ;
targetImg.src = $(this).attr('src') ;
}
);
}
);
//
}
// end - fn
}
// end - if
})(window.jQuery, window);