2012-09-22 7 views
2

저는 여러 다른 모달이있는 페이지에 Eric Martin의 SimpleModal plugin을 사용하고 있습니다. 모달 중 하나는 페이지의 다른 높이와 너비와 다른 폭을 가지므로 더 큰 모달에 대한 링크를 클릭하면 본문에 클래스가 추가되었습니다. 이것은 특정 모달의 스타일을 제어하는만큼 잘 작동합니다. 그러나 모달을 닫을 때 클래스를 제거하는 것은 중요한 문제입니다. 원래 onClose 함수를 사용하려고했지만 성공하지 못했습니다. 그래서 closeClass를 클릭 할 때 removeClass를 붙이려고했으나 body 클래스를 제거하지 않았습니다. 도움?심플 모드로 몸체 클래스를 닫으십시오

는 기본적으로 나는 모달의를 통해 닫힐 때 클래스가 제거되었는지 확인하기 위해이 같은 일을 할으로 onClose 기능 사용 방법 내장 : 사전에

$("#element-id").modal({onClose: function() { 
    $('body').removeClass('classname'); 
}}); 

감사합니다! 일부 부드러운 애니메이션을 원하는 경우에

$('#sample').modal({ 
    onOpen: function(dialog) { 
     $('body').addClass('classname'); 
     dialog.overlay.show(); 
     dialog.container.show(); 
     dialog.data.show(); 
    }, 
    onClose: function(dialog) { 
     $('body').removeClass('classname'); 
     $.modal.close() 
    } 
});​ 

, 당신이 다른 것으로 .show()을 변경해야합니다 :

+2

본문에 클래스를 추가하는 대신 특정 모달에 대한 모달의 너비/높이를 지정하는 방법은 무엇입니까? – Lian

+0

그걸 시도했지만, 단순한 모달 컨테이너에 클래스를 추가하는 것을 허용하지 않았다. 그런 다음 내 순서와 관련이 있다는 것을 깨달았다. (모달()이 호출되기 전에 addClass를 시도했다. 그래서 작품과 나는 모달의 크기 조정으로 원하는 것을 얻을 수 있습니다. 그러나 나는 그 방법을 사용해야 할 수도있는 경우 위에 질문 한 것을 할 수 있다면 미래에 관심이 있습니다. :) 감사합니다 :) – CSSgirl

답변

0

이 시도해보십시오. 문서 here.

+0

대단히 고마워요. – CSSgirl

+0

정말 잘됐다! 감사! 나는 당신을 업 그레 이드 하겠지만 아직 충분한 rep 지점이 없습니다! :) – CSSgirl