$(document).ready(function(){
SW = $(window).width();
SH = $(window).height();
main_banner_slide = $('.main_banner_slide').bxSlider({
mode:'fade',
auto: true,
pause: 3000,
speed:1000,
autoStart: true,
autoDelay: 0,
autoHover: true,
controls:false,
pager:true,
infiniteLoop:true
});
mainbannerSize()
exSlideArr = [];
$('.ex_slide_wrap').find('> div').each(function(){
var slide = $(this).find('.ex_slide').bxSlider({
controls:true,
pager:false,
minSlides:1,
maxSlides:1,
moveSlides:1,
nextText:"
",
prevText:"
",
infiniteLoop:false
});
exSlideArr.push(slide);
});
ex_slideCheck(0);
planer_slide = $('.planer_slide').bxSlider({
controls:false,
pager:true,
auto: true,
pause: 3000,
autoStart: true,
autoDelay: 0,
autoHover: true,
infiniteLoop:true
});
$('.list_tab').find('> li > a').click(function(){
mainCsCheck($(this).parent().parent(),$(this).parent().index());
});
$('.list_tab').each(function(){
mainCsCheck($(this),0);
});
main.init();
});
$(window).load(function(){
//mainbannerSize()
});
$(window).resize(function(){
SW = $(window).width();
SH = $(window).height();
mainbannerSize()
ex_slidePageCheck();
});//end resize
function mainCsCheck(_t,_i){
var __t = _t.next();
_t.find('> li').eq(_i).addClass('actived').siblings().removeClass('actived');
__t.find('> div').eq(_i).show().siblings().hide();
ReponsiveListResize();
}
function mainbannerSize(){
var _h = $('.main_banner').innerHeight();
$('.main_banner').find('.cell').height(_h);
$('.main_banner').find('.bx-wrapper').height(_h);
$('.main_banner').find('.bx-viewport').height(_h);
}
function ex_slideCheck(_i){
$('.main_ex').find('> li').eq(_i).addClass('actived').siblings().removeClass('actived');
$('.ex_slide_wrap').find('> div').eq(_i).show().siblings().hide();
/*
$('.ex_slide_wrap').find('> div').each(function(){
if($(this).index() == _i){
$(this).stop(true).fadeIn(600);
}else{
$(this).stop(true).hide();
}
});
*/
ex_slidePageCheck();
}
function ex_slidePageCheck(){
var slideNum;
var slideMargin = 0
if(SW <= 1023)slideNum = 3;
if(SW <= 640)slideNum = 2;
if(SW <= 420)slideNum = 1;
if(SW > 1023)slideNum = 5;
if(slideNum > 1)slideMargin = 10;
$('.ex_slide_wrap').find('> div').each(function(){
var _PH = $(this).parent().innerWidth();
exSlideArr[$(this).index()].reloadSlider({
controls:true,
pager:false,
minSlides:slideNum,
maxSlides:slideNum,
moveSlides:slideNum,
slideWidth:_PH,
slideMargin:slideMargin,
nextText:"
",
prevText:"
",
infiniteLoop:false
});
});
}
var main = {
prev:-1,
cur:0,
len:-1,
dir:0,
sTarget:null,
cTarget:null,
aFlag:false,
cNum:-1,
timer:null,
thumbData:null,
DW:140,
BW:472,
RM:10,
TS:0.5,
cRO:0,
page:false,
pageLink:false,
timer:null,
timerSpeed:5000,
cTargetEnter:null,
intro:true,
init:function(){
main.sTarget = $('#main_slider');
main.len = main.sTarget.find('.big_wrap p').length;
main.cNum = Math.floor(main.len/2);
main.cur = 0;
main.prev = main.len-1;
main.thumbData = new Array();
if(main.page){
main.sTarget.append("
");
var _k=0;
for(_k=0;_k < main.len;_k++){
main.sTarget.find('.page').append('');
}
}
main.sTarget.find('.thumb_wrap').css({
'width':(main.len-1)*(main.DW+main.RM)+main.BW,
'left':'50%',
'margin-left':(((main.cNum)*(main.DW+main.RM))+main.BW/2)*-1
});
var __i=0;
var __num = 0;
var __k = main.cNum;
main.sTarget.find('.thumb_wrap p').each(function(){
main.thumbData[__i] = {
_t:$(this),
_index:$(this).index(),
_num:__k,
_title:$(this).find('.title').text(),
_cate:$(this).find('.cate').html(),
_link:$(this).find('a').attr('href')
}
__k =(__k >= main.len-1)?0:__k = __k + 1;
__i++;
if(!main.pageLink){
$(this).find('a').attr('href','javascript:;');
}
});
// left right arrow
main.sTarget.find('> a').bind('click',function(e){
if(!main.aFlag){
main.arrowClickHand($(this));
main.aFlag = true;
setTimeout(function(){main.aFlag=false},600);
}
});
// visual mouseover , out
main.sTarget.bind('mouseenter mouseleave',function(e){
if(e.type=='mouseenter'){
//main.stop();
}else{
//main.play();
}
});
// page event
main.sTarget.find('.page a').click(function(){
if($(this).index() != main.cur){
main.prev = main.cur;
main.cur = $(this).index();
main.dir = (( main.cur - main.prev) < 0)?0:1;
main.mulityClickHand();
}
});
// thumb event
main.sTarget.find('.thumb_wrap p').click(function(){
if(!main.pageLink){
if($(this).index() != main.cur){
main.prev = main.cur;
main.cur = $(this).index();
main.dir = (main.thumbData[$(this).index()]._num < main.cNum)?0:1;
main.mulityClickHand();
}
}
});
main.thumbPosSet(0);
main.bigThumbAlign();
//main.cur = 0;
//main.prev = 1;
//main.mulityClickHand();
main.intro = false;
//main.timer = setInterval(main.autoTimer,main.timerSpeed);
},
mulityClickHand:function(){
//console.log(main.cur+ ' : '+main.prev);
var __i=0;
for(__i=0;__i main.len-1){
main.thumbData[__i]._num = main.thumbData[__i]._num - main.len;
}else if(main.thumbData[__i]._num < 0){
main.thumbData[__i]._num = main.thumbData[__i]._num + main.len;
}
}
main.thumbPosSet(main.cur);
main.bigThumbAlign();
main.aFlag = true;
setTimeout(function(){main.aFlag=false},600);
},
arrowClickHand:function(_t){
main.prev = main.cur;
if(_t.hasClass('btn_left')){
//left
main.cur = (main.cur == 0)?main.len-1:main.cur=main.cur-1;
main.dir = 0;
}else{
main.cur = (main.cur >= main.len-1)?0:main.cur = main.cur+1;
main.dir = 1;
//right
}
main.thumbDataReset(main.dir);
main.bigThumbAlign();
},
bigThumbAlign:function(){
main.sTarget.find('.big_wrap p').each(function(){
var _dx = (main.dir == 0)?-412:412;
if(SW <= 480){
_dx = (main.dir == 0)?-320:320;
}
if($(this).index() == main.cur){
$(this).show();
TweenMax.set($(this),{x:_dx});
TweenMax.to($(this),0.5,{x:0,ease:Quad.easeOut});
}else if($(this).index() == main.prev){
TweenMax.to($(this),0.5,{x:_dx*-1,ease:Quad.easeOut});
}else{
$(this).hide();
}
});
main.sTarget.find('.page > a').eq(main.cur).addClass('actived').siblings().removeClass('actived');
},
thumbDataReset:function(_d){
var __i=0;
for(__i=0;__i= main.len-1)?0:main.thumbData[__i]._num = main.thumbData[__i]._num+1;
}
//console.log(main.thumbData[__i]._num+' : '+_d);
}
main.thumbPosSet(_d);
},
thumbPosSet:function(_d){
var __i=0;
for(__i=0;__i main.cNum){
_dx = main.thumbData[__i]._num*(main.DW+main.RM)+main.BW-main.DW-main.RM;
_speed = main.TS;
}else{
_dx = main.thumbData[__i]._num*(main.DW+main.RM)+main.RM;
_speed = main.TS;
}
if(!main.intro){
if(_d==1){
if(main.thumbData[__i]._num == main.len-1)TweenMax.set(main.thumbData[__i]._t,{x:_dx+main.DW});
}else{
if(main.thumbData[__i]._num == 0)TweenMax.set(main.thumbData[__i]._t,{x:_dx-main.DW});
}
TweenMax.to(main.thumbData[__i]._t,_speed,{x:_dx,ease:Quad.easeOut});
}else{
TweenMax.set(main.thumbData[__i]._t,{x:_dx});
}
}
//console.log(main.thumbData[main.cur]._title);
main.sTarget.find('div.txt_wrap span').each(function(){
$(this).text('');
if($(this).hasClass('title'))$(this).text(main.thumbData[main.cur]._title);
if($(this).hasClass('cate'))$(this).html(main.thumbData[main.cur]._cate);
});
//main.sTarget.find('div.txt_wrap a').attr('href',main.thumbData[main.cur]._link);
},
autoTimer:function(){
main.prev = main.cur;
if(main.dir == 0){
//left
main.cur = (main.cur == 0)?main.len-1:main.cur=main.cur-1;
}else{
main.cur = (main.cur >= main.len-1)?0:main.cur = main.cur+1;
//right
}
main.thumbDataReset(main.dir);
main.bigThumbAlign();
},
stop:function(){
clearInterval(main.timer);
//console.log('player stop');
},
play:function(){
clearInterval(main.timer);
main.timer = setInterval(main.autoTimer,main.timerSpeed);
//console.log('player play');
}
}