jQuery(function(){ //검색스크롤 //jQuery("#search_scroll").mCustomScrollbar("vertical",0,"easeOutCirc",1.05,"fixed","yes"); // 퀵메뉴 자동 스크롤 $.fn.fn_initSkyscraper = function (options) { var opts = $.extend({ topLimit : 0, bottomLimit : 0, unitSize : 56, unitNum : 3 }, options); opts.topLimit = $('#header').offset().top + $('#header').height() + ssTop; var $target = $(this); var $listItem = $('#quickbanner > div.lst_item'); var $viewport = $('#quickbanner div ul'); var $upBtn = $('#quickbanner .btn_top a'); var $viewPos = 0; var $mvLimit; var $unitSize = opts.unitSize; var $unitListMaxHeight = opts.unitSize * opts.unitNum; var $diffY = Math.max(document.documentElement.scrollTop, document.body.scrollTop); var $lastScrollY = 0; var $diffTop; var $percent = 0; $target.css('top', opts.topLimit ); $(window).scroll(function(){ $diffTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop); if ($diffY != $lastScrollY) { var $percent = .10 * ($diffY - $lastScrollY); if ($percent > 0) $percent = Math.ceil($percent); else $percent = Math.floor($percent); $diffTop = parseInt($target.offset().top) + $percent; $lastScrollY = $lastScrollY + $percent; } if( $diffTop < opts.topLimit ) $diffTop = opts.topLimit; if( $diffTop > (jQuery('body').height() - opts.bottomLimit - jQuery('#quickbanner').height()) ) $diffTop = jQuery('body').height() - opts.bottomLimit - jQuery('#quickbanner').height(); $target.stop(); $target.animate({"top": $diffTop}, 500); }); $viewport.load(function(){ var $itemLen = $viewport.children().length; $mvLimit = $viewport.height() - $unitListMaxHeight; var viewPortHeight = ($itemLen * $unitSize > $unitListMaxHeight)?$unitListMaxHeight:$itemLen * $unitSize; $viewList.height(viewPortHeight); if( $itemLen < opts.unitNum+1 ) { $upBtn.css('display', 'none'); } else { $upBtn.css('display', 'block'); $upBtn.bind('click', function(){ if($viewPos < 0 ) { $viewPos += opts.unitSize; $viewport.animate({top:$viewPos}, 300); } return false; }); $downBtn.bind('click', function(){ if($viewPos > -$mvLimit ) { $viewPos -= opts.unitSize; $viewport.animate({top:$viewPos}, 300); } return false; }); } }); }; //검색셀렉트 jQuery("div.search_select a").click(function(){ jQuery("div.search_select_view").toggle() }) //통합검색 포커스시 속성삭제 jQuery("div#search_form input").focus(function(){ //jQuery(this).val(""); }) //통합검색 리스트 클릭시 인풋으로 포커스 전환 jQuery("div.search_select_view li a").click(function(){ var frm = document.topsearch; var text = jQuery(this).text(); var value = jQuery(this).attr("class"); jQuery("div.search_select a").text(text); jQuery(".search_select_view").hide(); jQuery("div#search_form input").focus(); frm.SField.value = value; }) jQuery("div.search_select_view").mouseleave(function(){ jQuery(this).hide(); }) })