2013-10-28 3 views
0

난 그냥 시작할 수있을 거라 생각JQuery와 및 smartmenus : 문서의 시작 부분에 메가 메뉴를 빌드 할 수 없습니다

설명 :

나는 현재 jQuery를로 작성된 사이트를 구축하고있어 나는 여러 가지 기법을 사용하여 Ajax Object가 정상적인 클래스가 아닌 싱글 톤 함수를 반환하는 것처럼 자체를 구성 할 수있게하고있다. 그러나 또한 Ajax를 통해 비동기 적으로로드되는 페이지의 다른 영역에 싱글 톤 기반 클래스가있다.

처음에는 ac 클래스, 변수에 붙어있는 함수들에 대한 설명 (그러나 모든 것은 여전히 ​​같은 문서 창에있다). .. "페이지 클래스의 실제 이름은"

 
$(window).load(); 

i call 

Page.SetupPage(); 
  • 에 포함 된 Ajax를 통해 사이트의 메뉴 바로드 일부 MD5 암호화 된 데이터와 쿠키 (WORKS)
  • 로드에 따라서 "사이트 검색 패널 (jQuery 자동 완성) 드롭 다운 메뉴 ", "사용자 패널 및 장바구니 HTML 드롭 다운 메뉴 " "( 문제가 있음) "DB에서 데이터를 가져 오는 중" , 스마트 메뉴로 바꾼다. jQuery smar가있는 요소 t 메뉴 플러그인. 속성 첫 번째 단계에서 설정된다 사업부 컨테이너의 페이지 본문로드
  • (WORKS)

인한 문제 :

나는 내부의 기존 사업부에 액세스하기 위해 노력하고있어 경우 Smartmenu formated 요소 안에 MegaMenu HtmlDropDown Div, 나는 페이지의 시작 부분에 userPanel을 호출했기 때문에 해당 드롭 다운 메뉴에 추가 요소를 작성할 수 없습니다. 또한 자동 사용자 인식과 동일한 문제가있는 경우가 있습니다. 'itemActivate'a # mydiv로 API를 호출하면 플러그인은 다른 열린 메가를 설정합니다. 없음으로 메뉴 CSS의 디스플레이 등록 정보 SO

: 나는 현재도 shoppingCart가 (라는 기능이 있습니다 shoppingCart가라는 이름의 싱글 톤 클래스가 두 번째 JS 스크립트를 포함하고있어 가) ... 내가 호출하면 그 $에 (window) .load() 나는 json 응답 객체를 얻고 그것을 array로 채울 수있다. 그러나 shoppingCart DropDown UL css의 CSS 속성을 "display"-> "block"으로 설정하지 않는 한, 해당 smartmenu html 드롭 다운 메가 메뉴 안에있는 div에 액세스하고 그 div에 항목을 추가하고 더 많은 : 나는 메가 메뉴 안에 추가 끝에 jScrollPane 플러그인을 호출 할 수 없습니다. 다른 메뉴 버튼에 다른 초점을 사용하여 모든 것이 제대로 표시되는지 확인하십시오!

재미있는 것은 :

 
    $('#main-menu').smartmenus('itemActivate', $('a#shoppingPanel')); 
    $('#ShoppingCartDiv').css({ 'min-width' : 300, 'height' : 200 }).attr({ 'class' : 'scroll-pane' }); 
    $('#ShoppingCartDiv .jspContainer').css({ 'min-width' : 300, 'height' : 200 }); 
    $('#ShoppingCartDiv .jspPane').css({ 'min-width' : 300, 'height' : cartItems.length*64 }); 
    $('.scroll-pane').jScrollPane(); 
    $('#main-menu').smartmenus('enable', $('a#shoppingPanel')); 

내 "setShopingCartItems"기능의 각 APPEND 기능 내부에이 라인을 추가하고 나중에 JScrollPane의 함수를 호출하고있어 경우는, 작동 ...하지만 때 내가 스크롤 창 요소가 포함 된 다른 영역으로 변경하면 장바구니 영역의 스크롤 창이 깨집니다.

부모 표시가 차단되지 않도록 요소를 추가하고 스타일을 지정하는 방법에 대한 제안 사항이 있습니까? 아니면 어떻게하면 더 좋은 방법으로 목표를 달성 할 수 있을까요?

모든 답변 감사합니다! 미리 감사드립니다!

* EDIT * 좋아 난 내 변경 한 후 제가 없음 및 불투명도 디스플레이에 해당 되돌릴 ... 0 차단 디스플레이 및 투명도를 설정 표시 및 불투명도 속성을 사용하여 제조 한 ~ 1 ...

답변

0

좋아요. 디스플레이 및 불투명도 속성 설정 표시를 사용하여 차단하고 불투명도를 0으로 설정했습니다. 변경 사항을 적용한 후 디스플레이를 사용하지 않고 불투명도를 1로 되돌립니다. .. 이유가 무엇이든지! 닫기