$(function(){ var wheeling; var scrollNo = 0; var minLevel = -3; var maxLevel = 0; $("#smartContent").on("mousewheel", function(e) { //mousehweel event var e = window.event || e; // old IE support var delta = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail))); if (!wheeling) { scrollNo += delta; if (Math.abs(scrollNo) > Math.abs(minLevel)){ scrollNo = minLevel; return; } if (scrollNo == 1) { scrollNo = maxLevel; return; } $("#smartContent").css("-webkit-transform", "translateY("+scrollNo*100+"%)"); $("#smartContent").css("transform", "translateY("+scrollNo*100+"%)"); if(typeof(addOn) != 'undefined') addOn(Math.abs(scrollNo)); } clearTimeout(wheeling); wheeling = setTimeout(function() {wheeling = undefined; }, 250); }).on("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd ", function(e){ // transform end event if (scrollNo == minLevel) showFooter(true); else showFooter(false); }); if (typeof(getLevel) != 'undefined') { minLevel = getLevel(); } //지도보기 $(".menu_map").click(function() { var url = "http://support.eksys.co.kr:2442/smartInfo/demo/"; $(this).attr("href", url).attr("target", "_blank"); //url 주소 바꿔 주세요. }); // submenu click $(".menu_2dth li a").click(function(evt) { var obj = evt.target; var no = $(obj).attr("num"); goDiv(no); $(obj).parent().parent().find("li").removeClass("on"); $(obj).parent().addClass("on"); scrollNo = no*-1; }); $(".dot_2dth li a ").click(function(evt) { var obj = evt.target; var no = $(obj).attr("num"); goDiv(no); $(obj).parent().parent().find("li").removeClass("on"); $(obj).parent().addClass("on"); scrollNo = no*-1; }); }); /** * footer 보이는 animation **/ function showFooter(b){ if(b) $(".fold").addClass("unfold"); else $(".unfold").removeClass("unfold"); } /** * div menu 보이게.. **/ function goDiv(no) { $("#smartContent").css("-webkit-transform", "translateY("+no*-100+"%)"); $("#smartContent").css("transform", "translateY("+no*-100+"%)"); } /** * 메일 전송 **/ function sendMail() { if (!doCheck()){return;} document.form1.action="../board/mail.php"; document.form1.submit(); } /** * input check **/ function doCheck() { var tmpObj; tmpObj = document.form1.name; if (!fnCheckInput(tmpObj, "성함을 ")){return;} tmpObj = document.form1.phone; if (!fnCheckInput(tmpObj, "연락처를 ")){return;} tmpObj = document.form1.email; if (!fnCheckInput(tmpObj, "이메일을 ")){return;} IsEmailAddr(tmpObj); tmpObj = document.form1.subject; if (!fnCheckInput(tmpObj, "제목을 ")){return;} tmpObj = document.form1.comment; if (!fnCheckInput(tmpObj, "내용을 ")){return;} return true; } /** *기능: 입력여부 체크 *인수: (input box, 항목명) *예제: (document.form1.txtId, "ID를") */ function fnCheckInput(obj, msg){ if (rTrim(lTrim(obj.value)).length == 0){ alert(rTrim(msg) + " 입력하세요!"); obj.focus(); return false; } return true; } /** * 입력값이 이메일을 구성할 수 있는 문자들로 구성되어 있는지 체크 * 단순한 이메일 입력포맷을 확인한다. * @param obj Object * @return true 이메일 구성이 가능한 문자들로 구성되어 있을 경우 */ function IsEmailAddr(obj) { var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/; if (obj.value.search(format) != -1) { return true; } return false; } /** * 문자열 str의 오른쪽끝부분의 문자 ch를 모두 제거. * ch의 default값은 ' ' */ function rTrim(str, ch) { var i=0; if (ch==null || ch.length==0) ch=' '; for (i=str.length; i>0;i--) { if ( str.charAt(i-1)!=ch) break; } return str.substring(0,i); } /** * 문자열 str의 왼쪽끝부분의 문자 ch를 모두 제거. * ch의 default값은 ' ' */ function lTrim(str, ch) { var i=0; if (ch==null || ch.length!=1) ch=' '; for (i=0;i