<script>
console.log($);
jQuery(document).ready(function(){
fullset();
quickClick();
});
function fullset(){
var pageindex = jQuery("#fullpage > .fullsection").size(); //fullpage 안에 섹션이(.fullsection) 몇개인지 확인하기
for(var i=1;i<=pageindex;i++){
jQuery("#fullpage > .quick > ul").append("<li></li>");
}
jQuery("#fullpage .quick ul :first-child").addClass("on"); //일단 화면이 로드 되었을때는 퀵버튼에 1번째에 불이 들어오게
//마우스 휠 이벤트
jQuery(window).bind("mousewheel", function(event){
var page = jQuery(".quick ul li.on");
//alert(page.index()+1); // 현재 on 되어있는 페이지 번호
if(jQuery("body").find("#fullpage:animated").length >= 1) return false;
//마우스 휠을 위로
if(event.originalEvent.wheelDelta >= 0) {
var before=page.index();
if(page.index() >= 0) page.prev().addClass("on").siblings(".on").removeClass("on");//퀵버튼옮기기
var pagelength=0;
for(var i=1; i<(before); i++)
{
pagelength += jQuery(".full"+i).height();
}
if(page.index() > 0){ //첫번째 페이지가 아닐때 (index는 0부터 시작임)
page=page.index()-1;
jQuery("#fullpage").animate({"top": -pagelength + "px"},1000, "swing");
}else{
}
}else{ // 마우스 휠을 아래로
var nextPage=parseInt(page.index()+1); //다음페이지번호
var lastPageNum=parseInt(jQuery(".quick ul li").size()); //마지막 페이지번호
//현재페이지번호 <= (마지막 페이지 번호 - 1)
//이럴때 퀵버튼옮기기
if(page.index() <= jQuery(".quick ul li").size()-1){
page.next().addClass("on").siblings(".on").removeClass("on");
}
if(nextPage < lastPageNum){ //마지막 페이지가 아닐때만 animate !
var pagelength=0;
for(var i = 1; i<(nextPage+1); i++){
//총 페이지 길이 구하기
//ex) 현재 1번페이지에서 2번페이지로 내려갈때는 1번페이지 길이 + 2번페이지 길이가 더해짐
pagelength += jQuery(".full"+i).height();
}
jQuery("#fullpage").animate({"top": -pagelength + "px"},1000, "swing");
}
else{ // 현재 마지막 페이지 일때는
};
}
});
jQuery(window).resize(function(){
//페이지가 100%이기때문에 브라우저가 resize 될때마다 스크롤 위치가 그대로 남아있는것을 방지하기 위해
var resizeindex = jQuery(".quick ul li.on").index()+1;
var pagelength=0;
for(var i = 1; i<resizeindex; i++){
//총 페이지 길이 구하기
//ex) 현재 1번페이지에서 2번페이지로 내려갈때는 1번페이지 길이 + 2번페이지 길이가 더해짐
pagelength += jQuery(".full"+i).height();
}
jQuery("#fullpage").animate({"top": -pagelength + "px"},0);
});
}
// 사이드 퀵버튼 클릭 이동
function quickClick(){
jQuery(".quick li").click(function(){
var gnbindex = jQuery(this).index()+1;
var length=0;
for(var i=1; i<(gnbindex); i++)
{
length+=jQuery(".full"+i).height();
}
if(jQuery("body").find("#fullpage:animated").length >= 1) return false;
jQuery(this).addClass("on").siblings("li").removeClass("on");
jQuery("#fullpage").animate({"top": -length + "px"},800, "swing");
return false;
});
}
</script>