Просмотр исходного кода

common_m.js console 오류수정, 기획전상세 드롭박스 상단고정 오류수정

jmh 4 лет назад
Родитель
Сommit
ad562dc5f6

+ 38 - 2
src/main/webapp/WEB-INF/views/mob/planning/PlanningDetailFormMob.html

@@ -1230,7 +1230,7 @@ $(document).ready(function(){
 	}); */
 
 	// 210602_드롭박스 상단고정
-	var itemTopTxt=$('.dp .dp_listItems_wrap.type1 .dp_subtitle').text();
+	/*var itemTopTxt=$('.dp .dp_listItems_wrap.type1 .dp_subtitle').text();
 	var itemTop2Txt=$('.dp .dp_listItems_wrap.type2 .dp_subtitle').text();
 	var itemTop3Txt=$('.dp .other_promotion_slide .dp_subtitle').text();
 	$(window).scroll(function(){
@@ -1265,7 +1265,43 @@ $(document).ready(function(){
 			$("#gnb").show();
 		}
 	});
-
+	*/
+	
+	// 210927_드롭박스 상단고정 수정
+	$(window).scroll(function(){
+		var scrollTop= $(window).scrollTop();
+		var itemTop=$('.dp .dp_listItems_wrap.type1').offset().top;
+
+	    if (scrollTop >= itemTop){
+	        $('.dp .dp_listItems_wrap .items_option').addClass('fix');
+	    } else {
+	        $('.dp .dp_listItems_wrap .items_option').removeClass('fix');
+	    }
+	    
+	    // 해당 코너영역 선택 활성화 210812
+	    var cornerList = $("#cornerGoodsList > div.inner .dp_subtitle"); 
+		$.each(cornerList, function(idx, item){
+			var target   = $("#cornerGoodsList > div.inner .dp_subtitle").eq(idx), 
+				targetHig = $("#cornerGoodsList > div.inner").eq(idx).outerHeight(),
+				targetTop = target.offset().top - 61;
+
+			if (targetTop < scrollTop && scrollTop < (targetTop+targetHig)) {
+				if( $("#filter").html() != $(target).text()){
+					$("#filter").text($(target).text());
+					$(".button_list button").removeClass("on");
+					$(".button_list button").eq(idx).addClass("on");
+				}
+			}
+		});
+	    
+		 //210622_ 추가 : 헤더에 gnb 있을 경우. gnb 노출 제어.
+		if($(".typeSelector .items_option").hasClass("fix")){
+			$("#gnb").hide();
+		}else{
+			$("#gnb").show();
+		}
+	});
+	
 	//210510_추가 : 토스트 팝업 button 클릭 시 팝업 닫기.
 	$(document).on('click','.popup_box.odDatePop .button_list button',function(){
 		$(this).parents('.popup_box.odDatePop').hide().removeClass('active');

+ 2 - 0
src/main/webapp/ux/mo/js/common_m.js

@@ -66,11 +66,13 @@ $(document).ready(function() {
         var currentCategory = "mainScrollPoint"; //이벤트 발생 후 새로 로드된 현재 페이지의 카테고리 지정
         //3.스크롤 값 가져오기
         $('a').on("click", function(){
+        	if( undefined != $(this).attr('href')){
                 if($(this).attr('href').indexOf('html') !== -1){
                     var scrollPoint = (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop;
                     setCookie("category", "mainScrollPoint"); // 쿠키에서 사용할 category에 사용자 정의 카테고리명 세팅
                     setCookie("scrollPoint", scrollPoint); // 쿠키에 스크롤 위치 세팅
                }
+            }
         });
         //4. 뒤로가기 시 이전페이지 스크롤 이동
         window.onpageshow = function(event) {